Repository navigation
feat: add optional github gist sync for the desktop app - #22
Merged
Merged
Conversation
Sign in with the OAuth device flow and push or pull the open map as text in a secret gist. The browser build stays local-only. Co-authored-by: cosmoli <phaethix@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Desktop users can optionally sign in to GitHub with the OAuth Device Flow and push or pull the open mind map as text in a secret Gist.
~/Documents/Mindstays the source of truth. Nothing is uploaded until the user confirms a push. The browser build has no sync commands.Closes #21
Type of change
How it was tested
cargo test --locked --manifest-path desktop/src-tauri/Cargo.toml --lib github(device-flow mock, secret gist create/update, 1 MB limit, token file mode, link rename/delete, pull overwrite predicate)cargo check --locked --manifest-path desktop/src-tauri/Cargo.tomlcargo fmt --manifest-path desktop/src-tauri/Cargo.toml --checkbun x prettier --check .bun web/src/utils/fileLibrary.test.cjs,bun web/src/utils/mermaidMindmap.test.cjs,bun simple-mind-map/test/xmind-associative-line.test.cjscd web && npm run buildThe Tauri window was not launched here, so the menu, dialog, and a live GitHub device-code login were not clicked through.
Configure the OAuth App
http://127.0.0.1satisfies the form.MIND_GITHUB_CLIENT_IDat runtime or compile time, or asclientIdingithub.jsonnext toai.json.YOUR_CLIENT_IDin the README is a placeholder, not a real id.Checklist