Repository navigation
Closed
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:frontendClient-side implementationClient-side implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areaenhancementNew feature or requestNew feature or requestfeature:activityPersonaBot activity, presence, and output signalsPersonaBot activity, presence, and output signalsfeature:avatarPersonaBot avatar media and activity framePersonaBot avatar media and activity framefeature:channelChannel chat, timeline, composer, and navigationChannel chat, timeline, composer, and navigationready-for-humanRequires human implementationRequires human implementationscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Milestone
Description
Remaining outcome — reconciled 2026-09-30
Group facepile, 3+N layout, message grouping and avatar fallback foundations exist. Remaining: live per-Bot Activity, safe summaries/detail presentation and correct grouping under the shared Activity revision contract. Do not rebuild the shipped shell.
Feature Project
- Bot Activity & Avatar Presence
- Historical coordination [Retired] Orchestrator: V1.0 PersonaBot Activity、Presence 与 Output Events #119 is retired.
- Source spec: Spec: PersonaBot Activity Projection、共享 Avatar Presence 与 Output Events #118
- Product motion preference: UI Foundation: BotHarness motion preference(System / Reduce / Full) #128
- Composer island: UI Tracer: Channel composer island 与 PersonaBot activity region #129
What to build
把共享 PersonaBot presence 扩展到 Group Channel。Group header/composer island 使用最多三个成员头像加 +N 的 facepile,每个 PersonaBot 独立消费其 activity snapshot;Channel 本身不伪造动画群头像。消息区采用 Slack/Discord/Grok 风格的 bot-left、Human-distinct 布局,并对连续同作者消息折叠重复 identity chrome。
Pinned Group Channel 在 read model 已提供 group avatar 时使用它,否则使用 hashtag icon;该 fallback 不与 PersonaBot avatar 混淆。本票不增加 group-avatar 上传、裁切或持久化流程。
Multi-Bot activity presentation
- facepile 中每个 PersonaBot 只呈现自己的 Bot activity: Orchestrator and Assignment aggregation #123 aggregate snapshot。
- 一行 collapsed summary 优先显示当前 active PersonaBots 与安全 activity labels;多个 BOT 时稳定排序并显示剩余数量。
- hover/focus 单个头像显示该 PersonaBot 当前安全摘要;点击/键盘可展开 Group activity list。
- 展开列表每个 PersonaBot 一行,消费 Bot activity: safe tool summaries and effects #122/Bot activity: Orchestrator and Assignment aggregation #123 的 bounded fields;不得拼接 raw Session reasoning、arguments 或 results。
- Group Channel 不重新决定 Orchestrator/Assignment priority,也不把 Channel unread/attention 混成 execution activity。
- UI Foundation: BotHarness motion preference(System / Reduce / Full) #128 Reduce motion 下使用静态 Activity Frame/indicator,禁止 facepile 自动位移动画;Full motion 才允许各 Blobatar 自身效果。
Acceptance criteria
- facepile 稳定显示最多三个 PersonaBots 与准确 +N,顺序在等价刷新间保持稳定。
- active PersonaBot 只动画自己的 Blobatar/Activity Frame,不驱动其他成员或 Group Channel icon。
- collapsed summary、单头像 hover/focus 与可展开 activity list 使用同一 snapshot revision。
- 多个 active BOT 的安全摘要可识别且不会泄露 raw reasoning/tool payload。
- consecutive same-author bot messages 正确分组;不同作者、Human message、system item 打断分组。
- pinned Group Channel 的 custom-avatar-first / hashtag fallback 有明确测试。
- narrow/wide sidebar、long names、1/3/4+ members、missing avatar 与 UI Foundation: BotHarness motion preference(System / Reduce / Full) #128 三态 motion variants 可访问且不溢出。
- DM 行为不因 Group Channel 组件引入而回归。
- 在真实 Group Channel 中可以识别当前活跃的多个 PersonaBots、各自安全状态说明与各自消息。
Blocked by
Metadata
Metadata
Assignees
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:frontendClient-side implementationClient-side implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areaenhancementNew feature or requestNew feature or requestfeature:activityPersonaBot activity, presence, and output signalsPersonaBot activity, presence, and output signalsfeature:avatarPersonaBot avatar media and activity framePersonaBot avatar media and activity framefeature:channelChannel chat, timeline, composer, and navigationChannel chat, timeline, composer, and navigationready-for-humanRequires human implementationRequires human implementationscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Type
Projects
- StatusShow more project fieldsDone
- StatusShow more project fieldsDone
Activity
53 remaining items
DoodleBears commentedon Oct 4, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/124-group-motion-matrixtest: verify real Group motion and compact member previews (#124) (#799)
DoodleBears commentedon Oct 4, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)DoodleBears commentedon Oct 4, 2026
Agent work claim
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/124-group-shell-acceptanceDoodleBears commentedon Oct 4, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/124-group-shell-acceptancetest(client): verify real Group grouping and pinned avatars (#801)
DoodleBears commentedon Oct 4, 2026
Final Human acceptance and merge
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)