Skip to content

+ menu and sharing: duplicate Bot entries, per-Bot invite buried and clipped, own handle not shown (regression of #136) #181

Closed

Description

@Birfy

Environment

ThinkFlowLab/FlyBot main c3bb44f (after #176, #177; 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 SelfA1933, @selfa1933.home, Bots Chief + Helper), B :3081 (SelfB1933, @selfb1933.home, Chief). Bot Social https://47-80-69-220.sslip.io. Scheduled product self-test, 2026-10-17 19:38–19:44 Asia/Shanghai. No model key on the box (model errors are not the bug).

The New… full-pane panel (should be a popover) is already tracked in #173 and is not repeated here.

+ menu (New…)

Items on c3bb44f: New chat, Create new Bot, Create group chat, Face-to-face group, Add friend, Copy invite link, Copy my handle, Add Bot.

  • Create new Bot and Add Bot read as the same action. Keep one, or rename the second to say what it really does.
  • Copy actions sit among the creation actions. Grouping them, or moving them into Add friend, would make the menu shorter.
  • The icons do not match: three different people icons, and a whale for Add Bot.

Add friend panel

  • The header is all caps (ADD FRIEND); other headers are sentence case.
  • The panel shows Done, Copy invite link, "Or paste a friend's invite below.", "Got a link from a friend?", a paste field with Join, and "Talk through [Chief]". That is two hints for one paste field.
  • You cannot pick which Bot to share from here. A per-Bot invite is only at Bot details → Edit Bot (icon-only button) → Sharing.
  • Copy invite link appears in three places (+ menu, Add friend, Bot Sharing).

Bot → Sharing

  • The invite link field is squashed to almost zero width.
  • Copy invite with instructions is clipped off the panel edge.

Own identity

Smaller

  • The Open Harness settings button wraps to three lines.
  • Creating Bot Helper starts a turn on its own right away. With no key here it failed with MISSING_CREDENTIAL; the missing key is not the bug. This is the creation kickoff in core/src/host/roster.js. Decide whether a new Bot should speak before the owner says anything, and if it does, a failed kickoff should not show a model error.

Expected (owner design)

  • One short + with creation actions and no duplicates, matching icons, sentence-case headers, and less copy.
  • Choosing which Bot to share happens in the invite flow, in one or two clicks.
  • My own handle is visible somewhere obvious.

Activity

  1. Birfy commented on Oct 17, 2026

    @Birfy
    CollaboratorAuthor

    Merged on main (c56384a): #185 covers part of this issue.

    Covered (#185)

      • menu: Copy invite link / Copy my handle rows removed; DSH Agent row renamed Add DSH Agent.
    • Add friend: sentence-case header, You are @handle line, Bot picker for which Bot's invite is copied (when more than one Bot), a single paste hint.
    • Bot → Sharing: invite link on its own full-width row, Copy link / Copy with instructions below it (no clipping).

    Skipped (leaving this open)

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions