Repository navigation
Closed
1 / 11 of 1 issue completedClosed
1 / 11 of 1 issue completed
Copy link
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:docsDocumentation, research, or planning artifactDocumentation, research, or planning artifactarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areafeature:channelChannel chat, timeline, composer, and navigationChannel chat, timeline, composer, and navigationscope:hubParent coordination map or epic; not a standalone implementation sliceParent coordination map or epic; not a standalone implementation slicewayfinder:mapWayfinder mapWayfinder map
Milestone
Description
Objective
把 Bot mode 右侧区域(Channel sidebar)作为统一协调面整理出来:明确三个布局区域的词汇、Channel sidebar 上有哪些 entry、各自的权威/后端与 UI 票、当前 blocker,以及可以立即推进的 frontier。本 issue 是 coordination map,不是实现票。
Naming (ADR-0053)
- App Sidebar(左,DSH 原生;Bot mode 下渲染 Roster)
- Channel body(中;选中 Channel 的 header + 主体 + composer,DM 时是 Chat)
- Channel sidebar(右;scope 跟随选中实体)——
PersonaBot navigation已退役,Channel sidebar entry是一个可折叠注册项。 - 设计权威:ADR-0053;相关 map:Wayfinder: Memory Repository / Workspace Grant / Assignment cwd #114(Memory / Workspace Grant / Assignment cwd)、[Retired] Orchestrator: V1.0 PersonaBot Activity、Presence 与 Output Events #119(V1.0 Activity/Presence)、[Retired] Post-M4: Messaging / Bot Inbox / Orchestrator / Assignments #30(v1.1 Messaging / Bot Inbox)、Spec: Computer use —— 共享 Computer 与 Bot Screen(VNC 观看 / 驱动 / 接管 / 归属) #149(Computer use spec)。
Entries and their authorities
| Entry | 权威 / 后端 | UI 票 / 呈现位置 | 当前 gate |
|---|---|---|---|
| 成员(group scope) | Channel membership | 迁移进 shell(#156) | #156 |
| 事项(DM scope) | #81(Assignment Runtime/Directory)+ #116 | 迁移进 shell(#156);activity 由 #123 聚合 | #156;内容权威 #80、#115、#116 |
| Memory | #115(repository / service / accepted commit) | Memory entry(独立 service/插件接入同一 seam) | #115(不阻塞 shell) |
| Bot Inbox | #47(Bot-scoped attention 查询) | #152:可折叠 entry,按来源分组,未处理默认展开 | #47、#156 |
| Computer | #149 / #150(共享 Computer,VNC 观看/驱动) | #150 TB1 先用 shell.overlay,shell 落地后作为 entry 迁入 |
#150(进行中) |
| Human Inbox(跨 Bot) | #47(跨 Channel + PersonaBot attention) | #126(跨 Bot 聚合,v1.1) | #120、#47 |
Shell(可折叠 entry 容器)
- Tracer: Channel sidebar shell + 两个内置 entry(group 成员 / DM 事项) #156 是第一个实现切片:shell + group「成员」/ DM「事项」两个内置 entry,证明注册 seam 与跨 scope 行为,且不依赖任何未完成的 Host 侧工作。
- entry 通过 BotHarness 客户端 Cordis service(
provide/inject,slot-like:id / label / order / scope / render)注册;独立 client bundle 可接入;未注册/无权限/为空不显示占位。 - 折叠:entry 独立 toggle、默认折叠、展开状态 per-Channel/PersonaBot 存 client-local;整个 Channel sidebar 宽屏可收起、窄屏由 Channel header 按钮 overlay 唤出;不做 rail。
- 不占用、不 shadow DSH 原生 session-scoped
rightbar/sidebar.right.*。
Shared prerequisites / critical path
- Tracer: Channel sidebar shell + 两个内置 entry(group 成员 / DM 事项) #156(Channel sidebar shell)— 右侧呈现的前置,可立即开工。
- Foundation:explicit Session ownership 与 DSH activity projection #80(explicit Session ownership)— 咽喉:解锁 Workspace Grants: folder access UI and enforced PersonaBot file boundary #116、Bot activity: shared snapshot and live DM presence #120、Foundation:Assignment Runtime / Assignment Directory / Orchestrator tools #81、Bot Attention: causal aggregation, escalation and recovery acceptance #47、v1.1: read-model 实时同步流(post-commit frames) #67。
- Foundation: Git working tree as PersonaBot Memory #115(Memory Repository / Service)— 解锁 Foundation:Assignment Runtime / Assignment Directory / Orchestrator tools #81,并交付 Memory entry 的内容权威。
- Workspace Grants: folder access UI and enforced PersonaBot file boundary #116(Workspace Grant)— 依赖 Foundation:explicit Session ownership 与 DSH activity projection #80,解锁 Foundation:Assignment Runtime / Assignment Directory / Orchestrator tools #81。
- Messaging: external ingress, Provider contracts and Outbox #46(v1.1 Messaging deep module)— 解锁 Bot Attention: causal aggregation, escalation and recovery acceptance #47。
- Foundation:Assignment Runtime / Assignment Directory / Orchestrator tools #81(Assignment Runtime/Directory)— 解锁 Bot Attention: causal aggregation, escalation and recovery acceptance #47、PersonaBot output: committed-output extension event #125。
- Bot activity: shared snapshot and live DM presence #120(PersonaBot activity presence)— 依赖 Foundation:explicit Session ownership 与 DSH activity projection #80,解锁 Bot activity: revisioned live sync and reconnect #121/Bot activity: safe tool summaries and effects #122/Bot activity: Orchestrator and Assignment aggregation #123/Spec: Human Inbox unread, personal attention and actions #126。
- v1.1: read-model 实时同步流(post-commit frames) #67(read-model 实时同步流)— 所有 entry 实时性的共享前置。
Frontier(可立即开始)
- Tracer: Channel sidebar shell + 两个内置 entry(group 成员 / DM 事项) #156:shell + 两个内置 entry;不依赖任何 Host 侧未完成工作。
- Foundation:explicit Session ownership 与 DSH activity projection #80:无 blocker,且位于 Workspace Grants: folder access UI and enforced PersonaBot file boundary #116/Bot activity: shared snapshot and live DM presence #120/Foundation:Assignment Runtime / Assignment Directory / Orchestrator tools #81/Bot Attention: causal aggregation, escalation and recovery acceptance #47/v1.1: read-model 实时同步流(post-commit frames) #67 多条链的咽喉。
- Tracer: Computer use TB1 —— 在 DSH 中看到共享 Computer(VNC 观看) #150:由 Computer 会话推进(TB1 先出可观看面板,之后迁入 entry)。
Completion
- group Channel 与 PersonaBot DM 的 Channel sidebar 都能以同一折叠语言可达,并在真实 DSH 中由 Human 实机验收。
- 只存在一个 shell 与一个注册 seam;entry 不各自实现第二套右侧面板。
- Chat 始终是 Channel body;Channel sidebar 不占用 DSH 原生 session-scoped 右栏。
- 每个 entry 都有独立 tracer 票与 native blocked-by 边;ADR-0053 的约束被遵守。
Metadata
Metadata
Assignees
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:docsDocumentation, research, or planning artifactDocumentation, research, or planning artifactarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areafeature:channelChannel chat, timeline, composer, and navigationChannel chat, timeline, composer, and navigationscope:hubParent coordination map or epic; not a standalone implementation sliceParent coordination map or epic; not a standalone implementation slicewayfinder:mapWayfinder mapWayfinder map
Type
Projects
- StatusShow more project fieldsDone
Activity
[-]Orchestrator: PersonaBot navigation(右侧 sidebar)— Memory / 事项 / Bot Inbox / Computer[/-][+]Orchestrator: Channel sidebar(Bot mode 右侧区域)— 成员 / 事项 / Bot Inbox / Computer[/+]DoodleBears commentedon Sep 23, 2026
Closing the Channel sidebar coordination map: #156 delivered the single shell and registration seam, with group Members and DM Assignments verified in the real DSH UI. Channel body remains Chat and the sidebar does not replace the native session rightbar. This closes the architecture/shell milestone, not every future entry: Bot Inbox remains #152 (blocked by #47), Memory remains #115 and its follow-up entry, and Computer integration continues on its own tickets. New entries should register through the existing seam instead of adding another sidebar.