Skip to content

Face-room @ chips: my own bare @Chief stays my Chief whatever the seat order (#305 follow-up) - #368

Merged
Birfy merged 2 commits into
ThinkFlowLab:mainfrom
Birfy:fix/305-chip-local-first
Oct 18, 2026
Merged

Birfy merged 2 commits into
ThinkFlowLab:mainfrom
Birfy:fix/305-chip-local-first

Conversation

@Birfy

@Birfy Birfy commented Oct 18, 2026

Copy link
Copy Markdown
Collaborator

Follow-up to #367, part of #305. Fixes the Codex P1 on #367, which was merged before that review finished.

Problem: on the home that joined later, the room can list the friend's seat before mine. If both Bots are called Chief, a bare @Chief that I typed was drawn (and opened) as the friend's Chief, while the host called my own Chief (faceCandidates puts local candidates first).

Fix (core/src/client/user-message.js): for my own line, my seats come first; for a friend's line, the friend's seats come first. The room's seat order no longer matters.

Test: the #305 test in core/test/mention-rule.test.js now also lists the friend's seat first. It fails without the fix.

No changelog fragment: this fixes an unreleased change whose 305-mention-chip fragment already describes the behaviour.

Ran at the tip: TZ=UTC ARCH_DOCS_BASE=upstream/main npm run verify (green) and ds-bot-patches check. Not run: a browser pass.

…t order (ThinkFlowLab#305 follow-up)

Codex P1 on ThinkFlowLab#367: on the home that joined later the room can list the friend's seat first, and
for a locally typed line the bubble then bound a bare @chief to the friend's Chief while the host
called the local one. Local seats now come first for my lines, the friend's for a friend's line,
mirroring faceCandidates.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 18, 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-18T14:35:29.832272Z 52040be 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 added this pull request to the merge queue Oct 18, 2026
Merged via the queue into ThinkFlowLab:main with commit 9733d6a Oct 18, 2026
8 checks passed
@Birfy
Birfy deleted the fix/305-chip-local-first branch October 18, 2026 14:39
Birfy added a commit to Birfy/FlyBot that referenced this pull request Oct 19, 2026
…ots (ThinkFlowLab#431)

Fixes ThinkFlowLab#305

What is left of ThinkFlowLab#305 after ThinkFlowLab#425 (one name per Bot):

- **Face room `@` menu without DSH's Sessions rows** (owner decision:
filter in FlyBot for now; ThinkFlowLab#422 stays open for a DSH API). DSH's built-in
`reference` source cannot be dropped for one Session, so for a
face-to-face room `HeaderPill` starts `actions.filterFaceAtMenu`, which
watches that Session's trigger controller (`inputTriggers.sessionOf`,
the one the composer uses; FlyBot already uses it for "Reference a
chat"). New `face-at-filter.js`: a `<style data-bt-face-at>` hides the
`reference` rows whose icon is `session` (Sessions and Subagents) and
their section title, by MenuView's option ids; `controller.hover` moves
the highlight past them in the direction of the key, so arrow keys skip
them and Enter never picks a hidden row; a menu with nothing else left
is `dismiss()`ed, so Enter sends. File rows stay. No DSH patch.
- **Everyone's count** in a group now counts the Bots it reaches (local
members plus seated friends' Bots), with singular/plural: `1 member` /
`2 members` (also the palette's group subtitle). Face rooms keep `Every
Bot in this room`.
- Already on main, checked: one row per Bot in a face room (ThinkFlowLab#339), `Bot
(owner)` naming (ThinkFlowLab#425), the mention chip with `@`, the same label on
both homes and no doubled space (ThinkFlowLab#367/ThinkFlowLab#368, test
`mention-rule.test.js`).

Tests: `core/test/face-at-filter.test.js` (rows and titles hidden, files
and Bots kept, highlight steering both ways, dismiss when only Session
rows are left, watcher clean-up), `core/test/at-menu.test.js` (Everyone
count). Docs: `docs/subsystems/core-client.md`. Changelog:
`changelog.d/305-face-room-at-menu.fixed.md`.

Ran: `ARCH_DOCS_BASE=origin/main TZ=UTC npm run verify` at 592d535 (core
966+ tests, social, tree, timeline, scripts, interop, live-e2e: all
pass); `node core/scripts/build-client.mjs --check`; `node
scripts/ds-bot-patches.mjs check`.
Not run: smoke bench; a live two-home browser check of the face-room `@`
menu in DSH Desktop (the CSS relies on MenuView's
`dsh-slash-option-<source>-<index>` ids and `:has()`, checked against
DSH 0.2.0-rc.2).
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.

1 participant