SIGN IN SIGN UP

Open and save projects through the app's own dialog, toast and restore path

Follows up on #5. The file check and the download move to lib/project.ts, the
"replace the canvas?" question uses ConfirmDialog and an unreadable file the
toast, and opening a file goes through the same applyDoc the saved document
goes through, so the migrations run in one place. The file is named after the
app's title.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
L
lnkiai committed
19ba77cf33de59bcabf12ab940733a430b8902a5
Parent: ca8852b