Repository navigation
Conversation
joepio
added a commit
that referenced
this pull request
Oct 6, 2026
One tested commit for the open PRs of 5 October: link device to account (#1948), one profile form (#1953), faster branch runs (#1956), end-to-end encrypted conversations (#1971), passkey ceremony header (#1972), Flutter account package (#2035), cheap canvas undo (#2053), atomic.place tab title (#2056), table resource cell (#2057), small table fixes (#2058), storage map (#2061), Sync page cloud ladder (#2072), several served-domain suffixes (#2073), one sign-in (#2074), smaller chat messages (#2077), bring-along e2e fix (#2078), inline row data loss (#2079), Retry-After (#2080), #2070, #2071, #2066, #2067, #2068, #1969, #1887, #1897 and #1920. Compressed stored values from #2077 stay readable, but a downgrade cannot read compressed rows. Co-authored-by: Joep Meindertsma <joep@ontola.io>
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
Flutter apps can now reuse Canvas's user, drive and device dialog and offer Atomic account linking through browser approval. The shared package handles the approval flow, provider-bound sessions and decryption of assisted encrypted identity backups. Host adapters install and persist the recovered identity and choose how to connect sync peers.
Canvas uses the extracted dialog through its existing adapter. Atomic Audio consumes the package and stages account identities separately from local projects, with a restart to select the profile. Account discovery connects available Cloud Server enrollments or reachable devices through the native Atomic protocol.
The native drive picker includes drives saved in the private home. Native peer sync also requests missing BLAKE3 file content when a live File update arrives after pairing, so a newly recorded take can transfer alongside its project edits.
Validation
cd browser && pnpm run -r lintpasses with existing warnings.Draft boundaries
The live atomic.place browser/account-to-Audio acceptance check is pending: the browser's saved site permission currently blocks access. Mocked account tests do not establish hosted compatibility. Canvas exposes the optional capabilities but has not yet wired the account-link client into its host adapter.
This draft supports assisted encrypted backups; passkey/code-only recovery stays manual. Cloud Vault restore/upload and identity hot switching are not implemented. Sync requires a reachable device or a populated Cloud Server enrollment. Account profile persistence is the host's responsibility. Publishing and physical-device acceptance remain outstanding.
Follow-up:
planning/flutter-account-link.mdandplanning/atomic-flutter-package.md.