Skip to content

Face-to-face group: + Add entry, pick Bots, live joined roster, Enter chat (#92) - #96

Merged
Birfy merged 1 commit into
ThinkFlowLab:mainfrom
Birfy:cursor/face-to-face-add-flow-dae8
Oct 15, 2026
Merged

Birfy merged 1 commit into
ThinkFlowLab:mainfrom
Birfy:cursor/face-to-face-add-flow-dae8

Conversation

@Birfy

@Birfy Birfy commented Oct 15, 2026

Copy link
Copy Markdown
Collaborator

Closes #92.

  • Face-to-face join moves from the Friends' Bots panel into + Add and opens its own screen.
  • Multi-select the Bots to bring, enter the 6-digit number (joins directly, one join per Bot with the same code), live waiting room with Bot + owner and a countdown, Enter chat starts the chat and opens the group; the screen follows when someone else starts it.
  • The old inline "Join with a number" block is removed. English only, no mention of "published".
  • Tests, bundle check, CHANGELOG and docs updated.

The inline Join with a number form was hard to find and only brought one Bot.
+ Add now opens a Face-to-face group screen: multi-select Bots, join by the
6-digit number (one social/face-join per Bot), a live roster with countdown,
and Enter chat. Several local Bots in the same room are tracked together on leave.

Co-authored-by: Danyang Chen <birfychen@gmail.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-15T14:38:00.514158Z 24417d1 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Birfy
Birfy enabled auto-merge (squash) October 15, 2026 14:28
@Birfy
Birfy merged commit d2f0c4b into ThinkFlowLab:main Oct 15, 2026
5 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 24417d10cb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

}
function rememberAsBot(meta, handle) {
const key = handle ? norm(handle) : ''
const asBots = asBotsOf({ asBots: [...asBotsOf(meta), key] })

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Skip empty handles when remembering joined Bots

When applyFaceSnapshot is called from startFaceRoom (or while recovering a server room with no local metadata), handle is undefined and key is ''; this line still passes it to asBotsOf, where norm('') becomes the truthy but invalid handle '@'. Consequently every normal Enter-chat flow persists '@' in asBots, and the later Leave request sends it in the bots array alongside the real handles; Bot Social's handle validation can reject that entire request, leaving the Bots and their room-only identities stuck in the room. Only append key when it is nonempty, and reject normalized '@' values.

Useful? React with 👍 / 👎.

Birfy added a commit that referenced this pull request Oct 15, 2026
…' Bots panel (#92) (#100)

Follow-up to #96 / #93 / #91.

- **Face-to-face group** is now an entry in the global sidebar **+**
(new-chat picker), right after New group chat, via a new
`flybot.new-chat.action` slot (patch layer). It also stays in Friends'
Bots + Add and works while the roster is loading.
- **Removed Bots stay gone:** a hide is forgotten only after two
consecutive successful non-legacy roster fetches without that handle (or
an explicit revoke); hidden handles are kept out of
`flybot.remote.publish`, so persisted remote chats do not return in the
sidebar, the send-to picker or mentions. Home-level rows are filtered
the same way.
- **Performance:** parallel mount, stale-while-revalidate roster
(Refreshing\u2026 instead of blocking Loading\u2026), keep-alive HTTP,
non-blocking grant listing, slower/paused polling.
- Tests, bundle check, patches check, CHANGELOG updated.

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Team] Face-to-face group: move into + Add, pick Bots, live joined roster, Enter chat

2 participants