You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Accept invite: 'Talk through' copy implies a Bot is granted back; People with access stays stale; Helper appears ~10 s after the toast #228
Found by self-test on 38c00b40f0c3e6193c7a8abcfb7aad25673f40f7 (main after #217; core, plugins/social, plugins/tree) on @deepseek-ai/dsh@0.2.0-rc.2, Node 24. Two fresh installs on one Linux box: A :3080 (owner SelfA0333, @selfa0333.home, Bots Chief + Helper), B :3081 (owner SelfB0333, @selfb0333.home, Chief). Bot Social https://47-80-69-220.sslip.io. Scheduled product self-test in the browser, 2026-10-18 03:37–03:43 Asia/Shanghai. No model key in this run, so Bot replies were not tested. Screenshots were not saved; screens are described in text.
People with access is stale. After B accepted, A's open Helper Settings still says "Nobody has this Bot yet. Invite a friend to grant it." It did not refresh.
Late list update on B. The toast "SelfA0333 shared Helper with you." shows at once, but Helper appears in B's list only about 10 s later.
Accepting an invite grants only the invited Bot (Helper → B). B's Chief is not shared with A unless B invites A to it.
If a talk-through Bot is still needed by the protocol, the copy says plainly that it is not shared (e.g. "Chief talks for you. A can't use Chief unless you invite them."). Better: no picker unless B has more than one Bot.
A's People with access shows B right after the accept, without reopening the page.
Helper appears in B's list together with the success toast.
ManageAccess (plugins/social/client.js ~L1373) loads social/access once in useEffect([bot.id]) and never polls, so a grant made while the page is open does not show.
The accept handler shows the toast before the next roster refresh brings Helper in. The new Bot could be inserted from the remoteBots({ fresh: true }) result it already fetched.
Fixed in #240 (main a38b26c). One part is outside FlyBot: Bot Social still records the talk-through side of an invite as a grant on the joiner's Bot (list_bot_grants on the joiner's Chief names the shared Bot as grantee). FlyBot now ignores it on both sides from the first refresh. The joiner stores no core grant and shows nothing under that Bot's People with access, and the inviter hides the joiner's Bot (#161). To stop it being a grant at all, Bot Social has to change. Not verified live yet: the next two-home self-test should check that the shared Bot shows with the toast and that People with access updates on its own.
Activity
Birfy commentedon Oct 18, 2026
Fixed in #240 (main
a38b26c). One part is outside FlyBot: Bot Social still records the talk-through side of an invite as a grant on the joiner's Bot (list_bot_grantson the joiner's Chief names the shared Bot as grantee). FlyBot now ignores it on both sides from the first refresh. The joiner stores no core grant and shows nothing under that Bot's People with access, and the inviter hides the joiner's Bot (#161). To stop it being a grant at all, Bot Social has to change. Not verified live yet: the next two-home self-test should check that the shared Bot shows with the toast and that People with access updates on its own.Merge origin/main to clear the conflicts with the face-room and invit…
Keep live shares in People with access using Bot Social's reply_only (T…