figcraft/docs
bflatastic 31815f1d13 M9: online files: crash recovery never drops an unsent edit
The recovery copy of one of your online files is no longer discarded when
the file reopens from its server. It is kept until the outcome is known:

- the server has everything in it: the copy goes;
- the copy has changes that never reached the server and nothing else
  changed there: they are applied on top as one edit and sent to everyone;
- anything else (others changed the file, the server forgot the client):
  the copy opens beside the file as "<name> (recovered copy)", with a toast;
- the server can't be reached: the copy opens as an unsaved document.

The note beside a copy is written after it and records who the app was in
the file and the server's last change it had. The app joins again as that
client (the first hello resumes; a new sync client numbers its batches
after the ones the server processed), so the layers it made are its own to
send. The old copy is removed only once this run has copied what it became.
collab.recoverFile; a tooltip on the tab mark; docs.
2026-10-13 01:41:14 +07:00
..
brand M0.1-M0.3: workspace, licences, geom/color/doc crates 2026-10-09 12:01:57 -04:00
images Docs: retake the README screenshots with the new app mark (#158) 2026-10-12 15:08:23 +07:00
architecture.md M8: Windows QA fixes (#131) 2026-10-11 18:20:38 +07:00
auto-layout-parity.md M2: auto layout behaviour suite and fixes (#130) 2026-10-11 17:53:11 +07:00
cli.md M9: install.sh, backup timer and docs for a public figcraft-server 2026-10-12 11:40:03 +07:00
collab-protocol.md M9: online files: crash recovery never drops an unsent edit 2026-10-13 01:41:14 +07:00
collaboration-parity.md M9: online files: crash recovery never drops an unsent edit 2026-10-13 01:41:14 +07:00
components-parity.md M1: layers and assets panels behaviour suite and fixes 2026-10-12 03:47:34 +07:00
contributors.md About: Contributors and Models tabs with full credits; bump version to 0.2.0 (from 0.1.0) for release 2026-10-09 21:10:33 -04:00
control-protocol.md M9: online files: the app remembers the files it put online 2026-10-13 01:41:14 +07:00
dev-mode-parity.md M7: dev resources links 2026-10-12 02:30:25 +07:00
file-format-parity.md M7: .fig export that opens and draws in other software 2026-10-12 17:54:18 +07:00
gaps.md M9: online files: the app remembers the files it put online 2026-10-13 01:41:14 +07:00
hardware-parity.md M8: Windows QA fixes (#131) 2026-10-11 18:20:38 +07:00
localization-parity.md M9: online files: the app remembers the files it put online 2026-10-13 01:41:14 +07:00
mcp.md M9: online files: crash recovery never drops an unsent edit 2026-10-13 01:41:14 +07:00
parity-checklist.md M1: number fields: scrub rates, arrow steps, arithmetic, relative edits of mixed values 2026-10-13 00:29:41 +07:00
plugins.md M11: plugin installs saved at once; directory and library requests off the UI thread 2026-10-12 06:15:00 +07:00
prototyping-parity.md M5: prototyping tail: gamepad triggers, widgets in prototypes, mode lookups 2026-10-12 05:28:53 +07:00
release-playbook.md M0.9: MCP server + figcraft-cli, PDF export, web app, release/CI packaging, vector edit mode, workspace lint cleanup 2026-10-09 13:31:53 -04:00
releasing.md M9: hosting figcraft-server: wss in the desktop app, server releases, deployment guide (#125) 2026-10-11 15:52:27 +07:00
roadmap.md M9: Simplified Chinese draft catalog 2026-10-12 05:57:48 +07:00
server.md M9: online files: crash recovery never drops an unsent edit 2026-10-13 01:41:14 +07:00
target-app-parity.md M1: number fields: scrub rates, arrow steps, arithmetic, relative edits of mixed values 2026-10-13 00:29:41 +07:00
translating.md M9: Simplified Chinese draft catalog 2026-10-12 05:57:48 +07:00
ui-parity.md M1: number fields: scrub rates, arrow steps, arithmetic, relative edits of mixed values 2026-10-13 00:29:41 +07:00