Repository navigation
Conversation
Mobile offered known-archived people and agents wherever a person is picked: Add members (also adding an agent to a Solo chat), New DM, the mention chooser, Search > People and the Agents page. An archived agent with a live agent's name also forced a qualifier onto the live name, because labels were scoped over both. This follows desktop's archiveHides rule. The NIP-IA archive reader moves from shared/me to shared/identity_archives, and a new hiddenArchivedIdentitiesProvider names the identities to leave out: the known-archived ones, never the viewer, and none while the archive list loads or cannot be read. History keeps showing them. - The shared chooser drops them before labels are scoped, which covers Add members, New DM and mentions. - Search > People asks for 24 people and shows the first 8 that are not archived, so archived people do not push live people out. - The Agents page leaves them out. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
A community or account switch reloads the archive list, and while it reloaded the hidden set was still the previous community's, so people and agents archived there disappeared from the new community's pickers for a few seconds. The hidden set now records the relay configuration it was read for and hides nobody until the new community's list arrives. A refresh in the same community still keeps the known set. Tests now also cover the viewer never being hidden and Search > People asking for more people than it shows. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
The members sheet listed known-archived members among live ones, in the relay's order, with nothing to say they are archived. They now follow the live members in People and in Agents, and their row reads "Archived · <role>" in place of the role, status or "Working…" line, which a screen reader reads with the name. It uses the shared hiddenArchivedIdentitiesProvider: nobody while the archive list is unknown, never the viewer. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
The members preview on the channel info page (the first five members above "See all") still listed known-archived members in roster order, with no label. It now uses the members sheet's rule: archived members after the live ones, and "Archived" before their role. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
The previous change moved archived members to the end of the whole preview, so an archived person could land below the agents. Archived members now go last within People and within Agents, as in the members sheet. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
loganj
marked this pull request as ready for review
November 10, 2026 16:52
This comment has been minimized.
This comment has been minimized.
Pull to refresh on Agents reread the inventory but kept the archive list from the first read, so an agent restored elsewhere stayed hidden until a reconnect. Reread the archive list with the inventory, as the desktop members refresh does. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Archived people and agents leave People and Agents for their own Archived section after both: archived people, then archived agents, each in the relay's order. Each row keeps its Archived label. The channel info preview follows the same order. This matches the desktop members dialog. Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Logan Johnson <loganj@squareup.com>
salman1993
approved these changes
Nov 10, 2026
salman1993
left a comment
Contributor
There was a problem hiding this comment.
🤖 Reviewed 8c8195fa1 and 2049ffdef: no blockers. The archive-refresh finding is fixed, and archived members now follow People and Agents in both the members sheet and preview. just mobile-check mobile-test passed at 2049ffdef. CI is still running.
This comment has been minimized.
This comment has been minimized.
This branch was successfully deployed
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
Mobile kept offering archived people and agents as choices: Add members (including adding an agent to a Solo chat), New DM, the
@mention chooser, Search › People and the Agents page. An archived agent that shares a live agent's name also forced a qualifier onto the live one, because names were told apart across both. The members sheet listed archived members among live ones with nothing to mark them.Now, matching desktop:
Related issue
None found. The desktop members dialog gets the same Archived section in block/buzz-app#3203.
Testing
Widget and provider tests cover each surface, the unknown-archive case, the viewer rule and a community switch. Each test fails without its change.
Android emulator, local relay, fictional names. Each archived person or agent has a live namesake. History rows still show archived identities, as intended.
@mention chooser, typing "@sc" (Scoutqsfnis archived)@mention chooser, typing "@ca" (Casey Lee9mhyis archived)Add members, searching "Morgan" (Morgan Reyes
ssc2is archived)Add members, searching "Atlas" (Atlas
85glis archived)New DM, no query yet
New DM, searching "Morgan"
Search › People, "Morgan"
Agents page
Channel info, members preview
Members sheet, top
Members sheet, scrolled to the end
Details
selfkey) moves fromshared/metoshared/identity_archives, since it is no longer Solo-only.hiddenArchivedIdentitiesProvideris the single rule the surfaces read.@Nameby hand (without the chooser) still resolves against archived channel members too, so an archived namesake can still make a typed name ambiguous. Picking from the chooser is unaffected. Possible follow-up.🤖 Generated with Claude Code