Skip to content

Bot activity: shared snapshot and live DM presence #120

Closed

Description

@DoodleBears

Remaining outcome — reconciled 2026-09-30

Shared Avatar, motion policy and composer regions already exist. Remaining: one Host-owned shared Activity snapshot and a real DM path that shows processing/working and settles honestly. Coordinate #536/#121 as one state-delivery path; do not claim the reported runtime bug is fixed from component existence.

Feature Project

What to build

让一个由 explicit Session Ownership 归属的 PersonaBot,在真实 DSH activity Projection 发生 thinking/working/idle 变化时,能够通过 Host snapshot read model 在 sidebar pinned grid、普通 Channel row 与当前 DM composer island 中呈现完全一致的头像状态。该 tracer 使用真实 Projection authority,可先采用 bounded refresh/polling;它不以 UI send flag、cwd 或页面选择制造第二套状态。

共享头像 deep module 同时支持 Animated Blobatar 与静态 custom-image media contract:Blobatar 可按活动状态动画,custom image 仅由统一 Activity Frame 表达状态。V1 只验证 renderer/component contract 与已有或 fixture media,不实现上传、裁切、资产持久化或设置 UI;这些由 #58 在 v1.1 负责。布局和控件遵循 DSH tokens、primitives 与 native inset contract。

Motion and presentation contract

Acceptance criteria

  • 只消费 Foundation:explicit Session ownership 与 DSH activity projection #80 提供的 explicit ownership/activity Projection;unowned 或 ambiguous Session fail closed。
  • Host snapshot 包含单调 revision,restart 后可从 durable Session facts 重建相同 PersonaBot activity。
  • pinned grid、unpinned row 与 DM composer island 使用同一 snapshot 和共享 avatar component,状态与动画一致。
  • pinned grid 随 sidebar 宽度自动调整列数;unpinned row 保持紧凑两行 agent-list 形态。
  • Blobatar active motion 与 static custom-image Activity Frame 均有组件测试;custom image 本体不动画。
  • UI Foundation: BotHarness motion preference(System / Reduce / Full) #128 三态 preference、ARIA 状态文字、非纯颜色状态表达和 capability fallback 通过测试。
  • hover 与 keyboard focus 获得相同简短状态文字,不把 hover 作为唯一入口。
  • light/dark 与 native sidebar/composer geometry 在 web-dev profile 有 Human 可复验路径。

Dependencies (completed)

Native blocked-by edges remain for history; both blockers are closed and this tracer is ready to start.

Activity

  1. added this to the v1.0 milestone on Sep 20, 2026
  2. DoodleBears commented on Sep 21, 2026

    @DoodleBears
    ContributorAuthor

    PR #127 已合并共享 PersonaBotAvatar/facepile、Blobatar active motion、custom-image static frame、reduced-motion 与 ARIA 状态文字,并让 pinned row、普通 DM row、Chat、composer 共用同一 renderer。

    这只是 #120 的 UI/rendering foundation,不关闭本票:当前仍保留 DM sending 的短时 client bridge;#80 提供的 explicit ownership、单调 Host activity revision、restart/replay 重建和真实 DSH activity Projection 尚未完成。

  3. 39 remaining items

  4. DoodleBears commented on Oct 1, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

  5. added and removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 1, 2026
  6. DoodleBears commented on Oct 1, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim — resumed

    • Agent: Codex
    • Task: codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21 (not a DSH Session)
    • Issue scope: Human QA passed and merge authorized; preserve acceptance while resolving current-main Release Ledger conflicts and adding the final CodeRabbit message-identity assertion. Merge fix(client): finish #120 DM reading-position audit #663 once final checks pass.
    • Branch: codex/120-dm-scroll-audit
    • Started: 2026-10-01 14:30 UTC
    • State: active
  7. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    and removed on Oct 1, 2026
  8. DoodleBears commented on Oct 1, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

  9. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 1, 2026
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

    V1.0Milestone v1.0; mirrors the GitHub milestonearea:fullstackEnd-to-end Host and Client implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaenhancementNew feature or requestfeature:activityPersonaBot activity, presence, and output signalsfeature:avatarPersonaBot avatar media and activity frameready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions