Repository navigation
Closed
16 / 1616 of 16 issues completedLabels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationarea: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 slice
Milestone
Description
M3:Bot 模式 hub
交付目标:聊天优先的Bot模式,包括sidebar roster、Section、DM/群Channel、本地消息、PersonaBot创建入口与完整zh/en UI。
旧的右侧“主会话 + Session列表”设计已由ADR-0029与#114更新取代。目标态是DM-only PersonaBot navigation:Chat与Memory始终存在,其下直接平铺事项列表;Orchestrator不作为列表项。Memory不可用时显示degraded/repair,不隐藏入口或回退optional模式。后续UI由#115/#75按tracer bullet推进,不回塞进已接近收尾的M3 hub。
当前设计权威是CONTEXT.md、living architecture、Bot runtime architecture与ADR;docs/botharness.md / PRD.md已归档,不再作为实现规范。
已交付
- M3: bot-mode IA 重做(列表/Section/DM 聊天壳/本地消息/右侧 session 面板) #49/M3: 桥端点迁移到 DSH gateway/typert 认领(修 /api 单 interceptor 冲突) #50:Bot模式UI、聊天壳、桥端点迁移。
- M3: 侧栏行样式全面对齐原生(34px section header / 32px row / 2px gap / 无缩进) #53/M3: Channel section 管理(+建入 / 重命名 / 删除确认 / 未分组回落) #54/repo: 补 LICENSE(MIT)+ THIRD_PARTY_NOTICES.md #60/fix(client): label the bot-mode list header 消息 #65:原生行样式、Section管理、许可与列表标签。
- M3: Bot 模式偏好设置(ui-bot-mode namespace + 原生设置行) #68/M3: 排序模式(auto / manual / inherit + 全局菜单 + 拖拽解锁) #55:排序偏好与auto/manual/inherit。
- M3: roster 排布迁移到 ctx.storage(sections / pins / sectionOrder,宿主生成 id) #66/M3: Channel 移动(原生拖拽跨 section + 右键「移动到」子菜单) #56:Host roster域、跨Section移动、松散Channel混排与稳定拖拽布局。
- M3.2 新建 PersonaBot 向导(client) #41:Human-facing PersonaBot创建;系统生成ID,名称/岗位徽章/简介可选输入。
- #57的静态avatar/glyph范围已由feat(client): mode-switched BotHarness UI (sidebar, dashboard, chart) #32/feat(client): native row geometry; LICENSE and third-party notices (#53, #60) #62/#95分批落地,单独做完成审计,不再挡住新的UI slice。
剩余 tracer bullets
- 完整zh/en(i18n: 客户端 UI 接入 DSH locale(zh/en) #33):完成所有Bot模式界面的DSH locale迁移和真实语言切换验收。
- M3 acceptance sweep:验证创建、roster、Section/Channel排布、DM/群图形、刷新/重启和浅深主题,然后关闭本hub。
#114/#115/#116/#80/#81属于Memory/Workspace/Assignment runtime路线,不应继续扩张本hub。下一条产品主链先由#115建立default Memory Repository,再由#116/#80/#81打通DM → Orchestrator → one-cwd Assignment闭环。
Completion criteria
- 新用户可从空态或sidebar“+”创建PersonaBot,无需整页刷新即可进入roster。
- 所有用户可见文案随DSH locale在zh/en间切换。
- roster/Section/Channel排布在刷新与重启后保持,且没有browser-only第二authority。
- 每个tracer bullet都有focused automated tests和Human可操作的实机路径。
- lint、format、typecheck、test、build全绿。
Next gate
#24是独立M3.5实机安装验证门,同时等待本issue与#81;真实Memory Repository、Workspace Grant与Assignment Session lifecycle不塞回M3 sidebar hub。
References
CONTEXT.mddocs/architecture/botharness-architecture.mddocs/client-bridge.md- Wayfinder: Memory Repository / Workspace Grant / Assignment cwd #114
- ADR-0028、0029、0031、0032、0034、0041
V1 UI handoff
- UI Foundation: BotHarness motion preference(System / Reduce / Full) #128 owns the product-level Follow system / Reduce motion / Full motion preference.
- UI Tracer: Channel composer island 与 PersonaBot activity region #129 owns the floating Channel composer island and stable activity region.
- Bot activity: shared snapshot and live DM presence #120/Bot activity: safe tool summaries and effects #122/Bot activity: Orchestrator and Assignment aggregation #123/Group activity: live facepile, safe summaries and details #124 own PersonaBot activity/avatar/summary/Group presentation.
- These are V1.0 follow-on tracer bullets under [Retired] Orchestrator: V1.0 PersonaBot Activity、Presence 与 Output Events #119 and do not reopen or expand this M3 hub acceptance scope.
Metadata
Metadata
Assignees
Labels
V1.0Milestone v1.0; mirrors the GitHub milestoneMilestone v1.0; mirrors the GitHub milestonearea:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationarea: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 slice
Type
Projects
- StatusShow more project fieldsDone
Activity
DoodleBears commentedon Sep 18, 2026
UI 开发顺序(prototype-first)
/prototype锁 UI:用 mock 数据做名册的多套结构变体(树形 / 卡片 / 活动优先列表),在真实 DSH 之外确认布局与信息层级。deepseekbot最小 bundle 把 core + client 挂进web-devprofile,dsh web --profile web-dev;之后 UI 迭代 =pnpm build+dsh-client-hmr自动换新。现状:
packages/client只有骨架(最小列表面板 + 图标 +@输入源),无树/详情/向导;真实 DSH 里尚未挂载。环路细节见docs/client-bridge.md§7。DoodleBears commentedon Sep 18, 2026
UI 方向确认(2026-09-18,prototype)
packages/client/prototype/sidebar-section.html(pnpm prototype:roster);旧三变体保留在roster.html,B/C 已弃。sidebar.workspaces(single,ui-workspace 占用)/sidebar.panellist(list)/sidebar.settings(single)/sidebar.footer.action(list),没有"额外 section"槽;sidebar.workspaces的子槽只有 ui-workspace 声明的directoryFlow,第三方重复声明会被 SlotCore 拒绝(dsh-agent-team 的教训:不要 shadow 后重声明目录流)。sidebar.panellist入口 +main面板(现有骨架扩展),DSH 完全不动,风险最低;sidebar.footer.action入口 + panel(sidebar 底部入口);sidebar.workspaces:会用自绘浏览区整体替换 DSH 工作区,一致性风险高。另可向上游提 sidebar section 槽的 feature request,作为 1/2 之上的长期解。
lobehub 调研(profile 设计)
docs/research/2026-09-18-lobehub-agent-profiles.md(lobehub@b0ef4b2e)。pinned | auto | disabled;MCP 以连接器表按 Agent > Workspace > 个人解析,工具级auto | needs_approval | disabled;Skill 走 SKILL.md + 按 Agent 插件过滤的池。DoodleBears commentedon Sep 18, 2026
UI 方向 v3:模式切换 + footer 按钮(2026-09-18)
接受 agent-team 式的模式切换:DSH sidebar footer 放一个切换按钮;Bot 模式下拉起 BotHarness 界面,退出恢复 DSH 原状(实现上即 shadow
sidebar.workspaces/main,与 ADR-0024 的无中枢模式切换兼容)。Bot 模式 UI
blobatar@^2.7.0+@blobatar/react@^2.7.0已加入packages/client依赖。原型:
packages/client/prototype/sidebar-section.html(pnpm prototype:roster,portless → http://prototype.botharness.localhost:8788/)。此前的"追加式 section"方案作废(sidebar 无可追加 section 的公开槽,只能 shadow)。lobehub 结论:借鉴清单见
docs/research/2026-09-18-lobehub-agent-profiles.md§8;结论不变——lobehub 不打包记忆,SoulSnapshot 记忆打包是我们的差异点(M6/#17 对外叙述)。DoodleBears commentedon Sep 18, 2026
UI v4:常驻切换 + Bot 事件流 + BOT dashboard(2026-09-18)
sidebar.footer.action(additive)+ Bot 模式 shadow(退出恢复)。@tanstack/react-charts(已确认 0.18.0 可安装)。packages/client/prototype/sidebar-section.html(pnpm prototype:roster)。这一版同时回答 Inbox 在 UI 上的落点:Bot 级事件流 + 全局 dashboard,而不是独立页面。DoodleBears commentedon Sep 18, 2026
UI v5:Dashboard 入口 + PersonaBot 最小 profile(2026-09-18)
dashboard-square-01):点击取消当前选中,回到 BOT dashboard。原型已更新。CONTEXT.md新增 Bot tag / Bot description 词条)。bot.json,导出时剥离。DoodleBears commentedon Sep 18, 2026
M3 UI 已落地(PR #32,merge
8828208)+ 原型归档botharness/list读模型。prototype/m3-roster-ui,不入 main;M3: Bot 模式 IA 与聊天外壳(列表/Section/DM/本地消息) #10 留此指针。create/update/pause/resume桥方法(新建向导)、工位会话与 @委派、六态实时刷新。26 remaining items
DoodleBears commentedon Sep 21, 2026
PR #133 已合并:section header 的 + 现在可在该 section 内创建 PersonaBot DM 或 group Channel;新建 section、根级 Channel / PersonaBot DM、section 内 Channel / PersonaBot DM 均默认持久化在所属 scope 的第一位。ADR-0031 与双语 Release Ledger 已同步;453 tests、typecheck、lint、build 及真实 DSH Host 冒烟通过。#10 仍保留开放,因为它是更广的 M3 Bot 模式总票。
DoodleBears commentedon Sep 21, 2026
Pin UI slice completed and merged in #134.
Delivered:
Verification: 455 tests, typecheck, build, release-ledger checks, and a live 3080 Host probe all passed. Keeping #10 open for its remaining BOT-mode hub scope.
DoodleBears commentedon Sep 21, 2026
PR #135 merged: PersonaBot DMs can now be dragged into a persistent pin zone and pinned cards can be dragged back into the ordinary roster to unpin. Both targets use layout-stable hover feedback, preserve the DM Channel section/loose placement, and retain context-menu keyboard alternatives. Verified with the full 458-test suite, lint, format, typecheck, production build, and real native drag checks in dark and light themes.
DoodleBears commentedon Sep 21, 2026
已按可逆与破坏性生命周期拆分:#137 是 v1.0 的 Hidden Channel tracer bullet,只改变 roster 可见性,不删除消息、PersonaBot、Memory 或布局归属;#138 是 v1.1 的 PersonaBot / Channel destructive delete 与 Purge 依赖契约。#137 已在当前本地验收切片实现,等待 Human 验收。
DoodleBears commentedon Sep 21, 2026
Progress update after #163: the Channel organization tracer bullet is merged, including unified DM/group drag and drop, pinning, collapsed-rail projection, context menus, and reversible hide/restore with a compact debounced modal. #137 is now closed. Keeping this umbrella issue open because the #33 copy/language work and the final M3 acceptance sweep remain.
Qualify Discord source files and original-thread model results (#1002) (