Repository navigation
Closed
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:backendHost-side implementationHost-side implementationenhancementNew feature or requestNew feature or requestfeature:activityPersonaBot activity, presence, and output signalsPersonaBot activity, presence, and output signalsfeature:messagingMessaging module and external providersMessaging module and external providersready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Milestone
Description
Remaining outcome — reconciled 2026-09-30
The canonical Channel commit callback exists. Remaining: the separate public PersonaBot Output Committed Host event definition/producer, safe payload/correlation, listener isolation and lifecycle tests. Channel SSE is not this extension contract.
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
在 PersonaBot Plugin 内定义并发布 application-defined PersonaBot Output Committed Cordis Event。只有 PersonaBot 的 user-visible Channel message 已由当前 canonical writer 成功提交后,才使用 process-local emit 通知可选消费者。
本票只交付稳定的 producer contract、生命周期和 contract tests。TTS、Live2D、3D avatar 或任何具体 consumer plugin 均不在本票实现;外部 IM Provider 也不是前置条件。
Event boundary
- Payload 提供 PersonaBot、Session、Channel、message、reply/source correlation references,以及已经提交且允许公开的 message content。
- Event 不是 durable authority,不承诺跨进程 exactly-once 或 replay。
messageId是 consumer 幂等键。 - Raw tool arguments/results、credentials、private prompts 与 model reasoning 不进入 payload。
- Consumer failure 不回滚 Channel message,也不阻塞其他 listeners。
Acceptance criteria
- append/commit 成功后才 emit;rollback、writer failure 与 transient model delta 不触发。
- 同一次 in-process commit path 最多 emit 一次,并携带稳定
messageId/correlation references。 - payload contract 明确 public content 与禁止字段,具有隐私回归测试。
- neutral fake listener 可按 PersonaBot/Channel 过滤并验证 lifecycle cleanup;测试不实现 TTS/Live2D。
- 无 listener 时 producer 行为和消息提交结果不变。
- restart 后 durable message 仍由 Channel authority 查询;process-local Event 不被误当作 replay log。
- 未来 Messaging writer 替换当前 writer 时保持同一 producer contract。
Blocked by
Metadata
Metadata
Assignees
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:backendHost-side implementationHost-side implementationenhancementNew feature or requestNew feature or requestfeature:activityPersonaBot activity, presence, and output signalsPersonaBot activity, presence, and output signalsfeature:messagingMessaging module and external providersMessaging module and external providersready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Type
Projects
- StatusShow more project fieldsDone
- StatusShow more project fieldsDone
Activity
[-]Tracer 6: PersonaBot output event 驱动 TTS / Live2D[/-][+]Tracer 6: PersonaBot committed output event contract[/+]DoodleBears commentedon Sep 20, 2026
Scope correction applied: this ticket now owns only the PersonaBot Plugin's
Output Committedproducer contract. Concrete TTS, Live2D, 3D or speech consumers are future V2/independent-plugin work. The unrelated #46 Messaging blocker was replaced with #81, which owns the current BotRuntime/Channel commit seam.DoodleBears commentedon Sep 21, 2026
补充一条参考信息(不影响本票范围):桌宠 / Live2D 接入的调研已归档到
docs/research/2026-09-21-desktop-pet-and-live2d.md。PersonaBot Output Committed为输入 seam,消费已提交且允许公开的内容;研究文档里有状态与事件映射草图。untitled-pixi-live2d-engine(Pixi v8 / Cubism 2–5 / MIT)与easy-live2d(BongoCat 在生产使用,MPL-2.0 / Cubism 3/4/5)都可作为 renderer;真正的闸门是 Cubism Core 专有许可与模型授权。DoodleBears commentedon Sep 21, 2026
另一条参考信息(同样不影响本票范围):AnySoul(
DoodleBears/anysoul)的 Live2D 组合方式与动画运行时复盘已归档到docs/research/2026-09-21-anysoul-live2d-runtime.md。untitled-pixi-live2d-engine@1.0.1,无 patch,靠单一Live2DService边界隔离引擎;自建了 rule/clip/keyframe/track-modifier 运行时与 priority/weight 混合语义。1 remaining item
[-]Tracer 6: PersonaBot committed output event contract[/-][+]PersonaBot output: committed-output extension event[/+]DoodleBears commentedon Oct 4, 2026
Agent work claim
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/125-output-committedDoodleBears commentedon Oct 4, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)codex/125-output-committedc6aa7793ae8341e102177630ed27d23ab67010fa.feat(core): publish committed PersonaBot output events (#125)
DoodleBears commentedon Oct 4, 2026
Agent work outcome
codex/local/01a0e445-0c0f-70e1-bad4-fd99c8cfaa21(not a DSH Session)