Repository navigation
fix: speed up pubky profile loading #854
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
83 commits
Select commit
Hold shift + click to select a range
d18939e
fix: stop public pubky reads queueing behind the sdk lock
Jasonvdb aa058ba
fix: keep pubky ring row profiles and reuse them on adopt
Jasonvdb 573d235
fix: show the cached profile header while the profile loads
Jasonvdb 7fba72e
fix: stop retrying contact profile lookups that cannot succeed
Jasonvdb 11fff39
fix: keep public reads off the sdk lock after sign-out and drop stale…
Jasonvdb 60e27db
fix: keep loaded contacts when a contacts reload is cancelled
Jasonvdb 3123d7f
fix: keep the tapped ring row lookup and refresh a reused adopt profile
Jasonvdb a3c8d77
test: add pubky profile loading journeys
Jasonvdb df8b8b0
docs(changelog): add fragment for pubky profile loading fix
Jasonvdb 3cacc64
Merge master into claude/flow-vibe-pubky-profile-load-lag
Jasonvdb e2d3a4a
fix: keep the ring choice screen during adoption and reuse the in-fli…
Jasonvdb 44b3460
fix: gate disk-promoted avatars on the cache generation and retry con…
Jasonvdb bc65361
fix: start profile setup when a reused Ring profile is gone and mirro…
Jasonvdb 3b56e1f
fix: show which ring rows are still looking up their profile
Jasonvdb f5250e8
fix: wait for the signing identity's running republish before approvi…
Jasonvdb ad6b5d5
fix: finish the contact payments enable after leaving General Setting…
Jasonvdb 860e5b6
docs: drop Android claims from the cached profile header journey
Jasonvdb d741592
Merge remote-tracking branch 'origin/master' into claude/flow-vibe-pu…
Jasonvdb 7b98b01
fix: keep public read slots free for what the user is looking at
Jasonvdb c7e93b7
fix: discover contact receivers without holding the Paykit SDK lock
Jasonvdb 887825b
fix: import contacts with the profiles found while preparing the import
Jasonvdb 2ec1817
fix: show saved contacts before their profiles finish loading
Jasonvdb c9ba6d4
fix: disable the import buttons while a contact import runs
Jasonvdb 26d21e1
docs: add contact import and contacts list loading journeys
Jasonvdb 178d22b
docs: note the contact import journeys started on iOS
Jasonvdb d8d5ee7
fix: check a contact's payment request support on the interactive rea…
Jasonvdb 41b82ef
fix: stay where the user went when a contact import finishes after th…
Jasonvdb bb82654
fix: keep loading contact profiles when a Contacts reload publishes n…
Jasonvdb 9fe0fef
fix: load a label-only contact's profile before editing it
Jasonvdb b8ad8b1
docs: list the contact import identifiers Android does not share
Jasonvdb 4f86478
refactor: share the contact name order and derive the import flag fro…
Jasonvdb e4047a2
refactor: copy a profile with new tags through PubkyProfile
Jasonvdb 78602a3
fix: look follows up on the interactive read lane while preparing an …
Jasonvdb a2fee4d
docs: describe the contact import journeys as shared with Android
Jasonvdb e6c9c7a
docs: drop the cached profile header from the Android naming differences
Jasonvdb d381540
docs: note how Android journeys find the Ring rows and import overview
Jasonvdb f6ee125
Merge remote-tracking branch 'origin/master' into claude/flow-vibe-pu…
Jasonvdb 4e5e7ef
fix: remember the profiles a contact import saves for the Contacts list
Jasonvdb 16611f7
fix: stay where the user went when a contact import finishes after th…
Jasonvdb 99b9ecb
fix: reject public pubky reads that race a wallet wipe
Jasonvdb 772ed13
docs: narrow the contact import journey to an import you leave
Jasonvdb 589bcdb
docs(changelog): leave the contact import speed-up to #851's fragment
Jasonvdb 7988037
test: drop the generic parameter from the public read wipe assertion
Jasonvdb c13b34e
fix: stop a contact import that a sign-out overtakes
Jasonvdb 751e02e
refactor: drop the unused read lane from contact receiver discovery
Jasonvdb 427f1d5
test: check that an import finishing after you leave stays where you …
Jasonvdb 54e13d0
docs: name only the contact import identifiers the journeys use
Jasonvdb a34755c
fix: wait for a contact's background profile lookup before saving an …
Jasonvdb 4f63883
fix: keep Create Profile open when contact discovery finishes after it
Jasonvdb e6f2392
fix: let a screen's contact lookup take over its background lookup
Jasonvdb 408a7ba
docs: say which refresh a screen's contact lookup takes the contact from
Jasonvdb 1c849ce
test: check that a screen's contact lookup takes the contact over as …
Jasonvdb 7ddd157
test: merge near-duplicate contact lookup and load tests into case ta…
Jasonvdb 11d9f76
test: check every bulk public read kind in one lock and read slot test
Jasonvdb 88bac3a
test: check both cancelled queued reads in one read limiter test
Jasonvdb c51004f
test: table the mirrored Ring row profiles and the row spinner checks
Jasonvdb 5e5e18a
test: merge Ring adoption and sign-out tests that differ only by case
Jasonvdb 8ef37a4
test: restore checks the merged case tables lost and name each failin…
Jasonvdb f677814
refactor: look the Pubky Ring rows up from .task on the choice screen
Jasonvdb 9a5de71
refactor: queue contact tag saves in ContactsManager
Jasonvdb 5164485
test: check tag changes queued during a contact's lookup keep its pro…
Jasonvdb 17a2b21
fix: give freed public read slots to interactive reads before queued …
Jasonvdb b3f2eaf
fix: keep a contacts load quiet when its record read fails after canc…
Jasonvdb ed82ce5
fix: stop a contact payments change when Pubky signs out during its c…
Jasonvdb ed6b97a
docs: clarify when the current Pubky session is nil or changes
Jasonvdb 93a3e31
fix: stop a contact payments change from publishing or writing state …
Jasonvdb 1450d5c
test: hold only publishing calls when signing out during a contact pa…
Jasonvdb 0a5d47a
fix: stop the Pay Contacts enable when Pubky signs out
Jasonvdb 9d0a526
fix: keep Pay Contacts in place when the enable stops or the user leaves
Jasonvdb e98f3bd
Merge remote-tracking branch 'origin/master' into claude/flow-vibe-pu…
Jasonvdb fd3783f
docs: note the Profile loading screen Contacts shows while the sessio…
Jasonvdb afff078
fix: drop queued tag changes when the Pubky session changes
Jasonvdb 67d54aa
fix: announce saved contact changes only when the saved keys change
Jasonvdb 92f5f20
fix: skip contact lookups for profiles resolved in the last ten minutes
Jasonvdb 56ec0b6
fix: apply contact profile refresh results in batches
Jasonvdb e2c68bf
fix: remember failed pubky avatar fetches
Jasonvdb bcb3a92
fix: stop looking up the profiles of removed contacts
Jasonvdb 7186200
fix: bind a contact edit to its session before it waits
Jasonvdb 0444524
fix: ignore a missing-profile refresh that a profile save overtakes
Jasonvdb 7b4adf0
fix: refuse a contact save whose identity changed under the Paykit lock
Jasonvdb 6bb0f2d
fix: bind a profile edit to its session before it saves
Jasonvdb 6d29518
fix: report a profile avatar upload error as a profile error
Jasonvdb 3ced8b1
fix: let the latest contact payments change win over an older one
Jasonvdb File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.