Skip to content

交付群 invite join stuck on Asked to join… — host never seats, no sidebar row (regression after #1082) #1161

Closed

Description

@Birfy

Problem

On production FlyBot (c0a3369, social.botawaken.com Bot Social 7a07e1bb), inviting someone into the 交付群 local group via invite link still leaves the joiner stuck:

  • Joiner UI stays on Asked to join… / waiting for the host to seat Bots
  • Joiner gets no sidebar row for the group
  • Host never appears to seat the joiner's Bots

Owner confirmed the stuck step explicitly (2026-10-25 Asia/Shanghai): "Join stuck waiting / no sidebar row" for FlyBot 交付群.

Why this is not just #1064

#1064 described the same symptoms and was closed by #1082 ("Seat a room-link claim without waiting for the knock"). That fix is already in the running prod tip c0a3369 (1082 ≪ c0a3369). The defect is still live on that build for 交付群, so treat this as a regression / incomplete seating path, not a stale-build report.

Steps to reproduce

  1. On home A (owner of 交付群), open the group → Members / Invite by link → copy https://social.botawaken.com/r/….
  2. On home B (invitee), paste/open the link and click Join group (or the join entry that claims the ticket).
  3. Watch both sides for ~30s+.

Actual

  • B remains on Asked to join / waiting copy; group does not appear in B's sidebar.
  • A does not seat B's Bots into 交付群.

Expected

Environment

  • Prod FlyBot u-* + canary: c0a33696740e29a6b8e3fb43ae9b7e9ec364599e
  • Bot Social: 7a07e1bb1825a16d8cdb27a24becdec872ea1ba9
  • Group: 交付群 (local room with invite link)

Related

Acceptance

  1. Reproduce (or explain why 交付群 differs) on current main / tip ≥ c0a3369.
  2. Joiner claim results in host seating without an indefinitely stuck "Asked to join…" state.
  3. Joiner sidebar shows the room after a successful seat.
  4. Automated coverage for the failing branch (claim → seat without knock, and the failure that currently leaves "Asked to join…" forever).
  5. Do not weaken invite / membership / authorization checks.

Activity

  1. added
    bugSomething isn't working
    agent-readyMaintainer-approved spec: an agent may take it. Only maintainers set this; never in a template
    area:socialFriends, invites, grants, Bot Social
    area:uiWeb/desktop UI and copy
    self-testFiled by the product self-test routine (issues only)
    on Oct 25, 2026
  2. Birfy commented on Oct 25, 2026

    @Birfy
    CollaboratorAuthor

    Written-by: Dev

    Claiming. Branch will be on the PR from the implementer agent.

    Repro confirmed by owner on prod tip c0a3369 for 交付群: joiner stuck on Asked to join… / no sidebar row after #1082 already shipped. Investigating seatOpenClaims poll + claim seating path (and whether Bot Social claim listing still feeds the host).

  3. added
    agent-workingAn agent has claimed this issue (the claim comment names the branch)
    on Oct 25, 2026
  4. Birfy commented on Oct 25, 2026

    @Birfy
    CollaboratorAuthor

    Written-by: Dev

    Reproduced on box joiner FlyBot :3091 against prod Social, using the owner-provided live link:

    https://social.botawaken.com/r/@chief.flybot682b8a43.home/AwWkxg8zt7fPMgLSt3Wj1w

    • Landing page title: FlyBot 交付组, host @chief.flybot682b8a43.home
    • Joiner: + → Join or create by number or link → paste link → Join with link → preview → Join group
    • Status: Joining with that link… → Asked to join "FlyBot 交付组". It opens in your sidebar as soon as their FlyBot seats your Bots.
    • Waited ~60s: status unchanged, no sidebar row, no error toast
    • Host seating never completed (prod tip c0a3369 already includes Seat a room-link claim without waiting for the knock #1082)

    Next: host-side seatOpenClaims / claim poll on u-682b8a* + implementer PR for #1161.

  5. Birfy commented on Oct 25, 2026

    @Birfy
    CollaboratorAuthor

    Written-by: Dev

    Host-side evidence (prod u-682b8a4383474b7a9b26433e5b66a8bc, read-only)

    Last ~60 minutes (UTC 10:21–11:17 / Asia/Shanghai 18:21–19:17):

    • ~3656× [ds-bot] a room link claim was not read: Too many attempts. Try again in 10 minutes.
      • Stack: face-rooms.js preview/callHttp → seatOpenClaims (room-membership.js ~1842) → @flybot/social pollOnce
      • Continuous retries (~10–85/min) so the 10-minute cool-down never clears
    • Ticket AwWkxg8zt7fPMgLSt3Wj1w / FLYBOT-ROOM-SHARE: 0 hits in u-682 or bot-social logs in that window (claim never successfully read)
    • Separate: room share not sent to @chief.flybot98b8ecba.home: Bot Social send_as_member: payload.text (1-4000 chars) required via sendTicketShare ← sendShareTo (Asia/Shanghai 18:51)
    • No successful seat/claim language in last 120m

    Fix direction for implementer

    1. On Face/Bot Social rate-limit (Too many attempts), back off seatOpenClaims (honor Retry-After / 10 min) instead of polling every inbox tick.
    2. Do not treat rate-limit as a soft miss that immediately re-previews the same claim.
    3. Fix empty payload.text on sendTicketShare / sendShareTo so a seat knock is not dropped for missing text.
    4. Tests for (1) and (3).

    Joiner repro on the live link remains as in the prior comment.

  6. added a commit that references this issue on Oct 25, 2026
    2801302
  7. removed
    agent-readyMaintainer-approved spec: an agent may take it. Only maintainers set this; never in a template
    on Oct 25, 2026
  8. removed
    agent-workingAn agent has claimed this issue (the claim comment names the branch)
    on Oct 25, 2026
  9. added a commit that references this issue on Oct 25, 2026
    0e11154
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:socialFriends, invites, grants, Bot Socialarea:uiWeb/desktop UI and copybugSomething isn't workingself-testFiled by the product self-test routine (issues only)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions