Skip to content

feat(messages): Details on right-click / long-press, with the reply's Kiingo mission - #205

Merged
RossHartmann merged 3 commits into
mainfrom
feat/reply-details
Oct 17, 2026
Merged

RossHartmann merged 3 commits into
mainfrom
feat/reply-details

Conversation

@RossHartmann

@RossHartmann RossHartmann commented Oct 17, 2026 •

Copy link
Copy Markdown

Ross (2026-10-17): "I just want the agent to respond." Hosted-agent DMs used to show this before every answer:

Kiingo platform notice — request received; your agent will reply in this thread
Mission: https://dashboard.kiingo.com/team/missions/… — Reply in this thread to steer your agent. To stop this mission, sign in and use Stop: …#controls

Server side (Kiingo/kiingo bfd5e16a, already on main):

  • The acknowledgment is no longer posted to Buzz.
  • Delay and terminal notices are now one short line, for example "Still working…", with no links.
  • Mission replies carry two tags: ["kiingo-mission", <uuid>] and ["kiingo-details", <https mission page>].

This PR puts that information behind a Details action:

  • Desktop: More actions now has Details. Right-clicking a message opens that menu. Selected text, links and editable fields keep the native menu. The dialog shows:
    • for a mission reply: the mission id, "Open mission in Kiingo", and how to steer or stop the agent;
    • for every message: event id, author key and time.
  • Mobile: the long-press popover and the fallback sheet gain Details, with the same content.
  • Tags are parsed strictly: exactly one of each, a UUID mission id, and an https-only URL. Anything else hides the mission section.

Old clutter (Ross's decision): desktop and mobile timelines now hide agent messages that are exactly the retired "Kiingo platform notice — request received…" or "…your agent has not replied yet" notices. The match requires agent authorship plus the exact prefix. Terminal outcomes such as "Stopped as requested." stay visible.

Fork inventory: one new delta. Three upstream files are newly modified: MessageActionBar.tsx, message_actions.dart and message_action_popover.dart. The amendment is: files 266→269, production-source files 154→155, lines +50, hunks +8, with no Kiingo business logic in upstream source. Tests were added (replyDetails.test.mjs, reply_details_test.dart). They run on Spot only.

Mobile files were coordinated through main with the mobile agent.

🤖 Generated with Claude Code

@RossHartmann
RossHartmann force-pushed the feat/reply-details branch 2 times, most recently from 4dd55ce to 06266ac Compare October 17, 2026 02:36
Ross Hartmann and others added 3 commits October 16, 2026 21:10
… Kiingo mission

Ross (2026-10-17): the chat should show just the agent's reply; mission info
belongs behind right-click or long-press. Kiingo/kiingo bfd5e16a stops posting
the "request received … Mission: <url> … Stop: <url>#controls" notice to Buzz
and tags mission replies with ["kiingo-mission", id] and
["kiingo-details", https url].

- Desktop: More actions gains Details, and right-clicking a message opens that
  menu. Selected text, links and editable fields keep the native menu. The
  Details dialog shows the mission (id, Open mission in Kiingo, how to steer
  or stop), event id, author key and time.
- Mobile: long-press popover and fallback sheet gain Details with the same
  content.
- Tags are parsed strictly: exactly one each, UUID mission, https-only URL.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Signed-off-by: Ross Hartmann <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Signed-off-by: Ross Hartmann <[email protected]>
Ross (2026-10-17) wants just the reply. Agent messages that are exactly
the old 'Kiingo platform notice — request received…' or '…your agent has
not replied yet' notices are dropped from desktop and mobile timelines
(agent authorship plus exact prefix). Terminal outcomes stay visible.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Signed-off-by: Ross Hartmann <[email protected]>
@RossHartmann
RossHartmann merged commit 4667db5 into main Oct 17, 2026
RossHartmann pushed a commit that referenced this pull request Oct 17, 2026
…am-60de1db0

Conflict resolutions:
- iOS Xcode 27 picks (#199) and the block#7745 backport (#208) are upstream
  commits already in the 97e1f6a snapshot: take the sync side for every
  #199 path and drop both drop/upstream-present deltas.
- deny.toml: keep upstream's ignores and main's RUSTSEC-2026-0367/0368/0369;
  the sync tree pulls zip 8.6.0 via mesh-llm v0.76.2, re-audited: plugin
  manager and autoupdate still never call extract() and write plain files.
- Message Details (#205): desktop composes the host ref with the right-click
  root ref; mobile adds Details to upstream's grouped action sheet (the
  popover was removed upstream in block#8280) with a Tabler info-circle icon;
  retired-notice filtering passes agentPubkeys at upstream's new
  formatTimeline call sites.
- Hosted agents (#201): Lucide icons -> BuzzIcons (lucide removed upstream).
- Inventory: sync inventory plus main's new deltas (remote signer, guest
  alert Review, Message Details) and the merged hosted-agents delta paths.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
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