Repository navigation
Description
Feature ownership — 2026-09-30
Project: https://github.com/orgs/BotHarness/projects/2. Historical umbrella #30 is retired. Existing implementation acceptance and active claims are preserved; this organization change does not claim the feature is complete.
Parent
- [Retired] Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments #30
- Related Human Inbox: Spec: Human Inbox unread, personal attention and actions #126
- Design: ADR-0099 (proposed on
codex/human-inbox-design)
Goal
A Human in a Group Channel can choose @所有 Bot once instead of entering a mention for every joined PersonaBot. This is a composer shortcut for ordinary direct mentions, not a new broadcast event, attention kind, or Wake Policy. A PersonaBot cannot use this shortcut.
First tracer
A local Human opens one Group Channel with two active joined PersonaBots, selects @所有 Bot, sees the recipient count, and sends one message. Messaging commits one Channel Source Event with both stable Bot targets, creates one ordinary Inbox Admission per recipient, and applies each recipient's existing direct-mention attention and Wake Policy semantics. The Channel history and Human unread projection still contain one message. Each Bot can act from its own Admission. The same result survives restart.
Rules
- The Host derives recipients from active Bot members of the current Channel at send time. The Client cannot authorize a different set with pasted text or a supplied ID list.
- If membership changed since the count preview, reject the stale send and return the new count so the Human can send with that visible set. Zero eligible recipients cannot send this mention.
- Do not include other Channels, inactive or non-member Bots, or Human members. Do not create a second Source Event or a special wake path.
- Existing per-Bot loop guards, deduplication, permissions, and attention handling continue to apply.
Acceptance
- One Human gesture targets exactly the active joined Bots in one Group and shows the recipient count before send.
- Each target's Admission and wake behavior matches an individual direct
@Botin the same Channel; a silent ordinary-message preference does not suppress an explicit mention. - One Source Event and one human-facing unread message appear regardless of recipient count.
- Stale preview, no eligible Bot, Bot-authored attempt, and restart behavior are covered in focused Host/Client tests and a Human-testable runtime path.
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
Activity
docs: define Activity Center and Human Inbox design (#544)
DoodleBears commentedon Oct 2, 2026
Agent work claim
codex/local/01a0f083-4337-71d2-8639-dec84699b8d9(not a DSH Session)codex/542-all-bot-mentiontest: supply Group Profile all-Bot preview fixture
DoodleBears commentedon Oct 2, 2026
Agent work outcome
codex/local/01a0f083-4337-71d2-8639-dec84699b8d9(not a DSH Session)896bdb5a2d4b27b61cbf99b79b509a79070cbb81fix(client): simplify Bot mention picker identity rows
DoodleBears commentedon Oct 2, 2026
Human QA refinement: clean @bot picker
Individual Bot menu rows now show only avatar, display name and existing role labels. Untagged Bots show avatar/name only; neither row falls back to a technical ID. Stable IDs remain the internal mention targets.
Actual DSH verified tagged and untagged rows and asserted no Bot ID in menu text. Updated light/dark and narrow screenshots are embedded in the PR. Types, existing Composer/Profile tests and complete Linux CI passed. Standards/Spec incremental reviews passed; CodeRabbit is still rate limited.
Task:
codex/local/01a0f083-4337-71d2-8639-dec84699b8d9.State: paused, awaiting Human QA. Commit:
497b7e7eb8cad6766947d124b6e2495fdecd802c.feat: Human all-Bot Group mention shortcut (#542) (#730)
DoodleBears commentedon Oct 3, 2026
Agent work outcome — merged
codex/local/01a0f083-4337-71d2-8639-dec84699b8d9.a559ab293627125cadb553cd56ce06c5fe001938.