Repository navigation
Description
Remaining outcome — reconciled 2026-09-30
Existing Channel message streams are transport precedent, not Activity synchronization. Remaining: Activity baseline/revision/live frames, reconnect/gap recovery and listener lifecycle; every avatar reads the same snapshot.
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
What to build
在 #120 的 snapshot presence 上交付一个仅面向 PersonaBot Activity Projection 的最小 revisioned live sync。浏览器先查询 baseline snapshot,再通过 API Gateway 已认领的 Typert stream(或经验证的等价 authenticated stream seam)接收 committed activity revision;gap/overflow 时回取 snapshot,stream 不可用时回退 bounded refresh。
这不是 #67 的多域通用 stream,也不等待 Messaging、Attention 或外部 IM Provider。
Acceptance criteria
- baseline + ordered incremental revisions 让 sidebar 与 composer 使用同一 snapshot revision。
- duplicate/out-of-order update 不回退 UI;revision gap 明确触发 snapshot refetch。
- frame 只来自 PersonaBot Activity Projection commit 后的通知,不携带 raw Session/tool payload。
- disconnect、mode exit 与 Plugin disposal 后 Host/Client listener 无泄漏。
- stream unavailable 时 bounded refresh 最终一致,transport failure 不显示成 PersonaBot state。
- restart/reconnect 自动恢复,不重复动画或遗留 stale attention indicator。
- 未来 v1.1: read-model 实时同步流(post-commit frames) #67 接管通用 transport 时可兼容迁移,不制造第二个 activity authority。
Blocked by
Recovery audit requested during Human QA
In addition to ordinary reconnect, validate page reload and hard Host termination during actual native Agent execution, so a new baseline cannot retain an abandoned working/thinking indicator. PR #686 includes the hard-termination native liveness/state evidence and two full browser reloads; Human QA remains pending. Refresh follows Host truth and must not force an actually running or waiting execution to idle. Orchestrator/Assignment aggregation stays with #123; no expansion of #122/#123/#124 here.
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
- StatusShow more project fieldsDone
Activity
[-]Tracer 2: revisioned PersonaBot activity 实时同步[/-][+]Tracer 2: PersonaBot activity 的最小 revisioned live sync[/+]1 remaining item
[-]Tracer 2: PersonaBot activity 的最小 revisioned live sync[/-][+]Bot activity: revisioned live sync and reconnect[/+]DoodleBears commentedon Oct 1, 2026
Agent work claim
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/121-activity-live-acceptanceDoodleBears commentedon Oct 1, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/121-activity-live-acceptance7f7051a8a81c7643807daab7f8bfd70620f73697DoodleBears commentedon Oct 1, 2026
Agent work continuation
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/121-activity-live-acceptancetest(activity): verify hard restart and repeated page reloads
DoodleBears commentedon Oct 1, 2026
Agent work outcome — recovery audit
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)ec794e0f123a89e6a6026dbb4c8c969f6dc01c77fix: recover revisioned bot activity after live transport failure (#686)
DoodleBears commentedon Oct 1, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21e16e79fddd5a36d4834a537053b4ada822efcaeb