Repository navigation
Appearance T4: 嵌套 Panel 与插件外层统一外观 #2261
Copy link
Copy link
Closed
Labels
area:frontendClient-side implementationClient-side implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areascope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Description
Parent
Coordination hub: #2257. Specification: #2256
What to build
Human 在 Messages 内右键 Memory 等子 Panel 单独配置外观;父子保持独立继承,Memory 三类详情共享外观,Browser/Computer 与独立插件仅改变其外层而保留实际内容。
Acceptance criteria
- 在现有两层工作区的实际 Channel subpanel Header 提供同一右键 modal;子 Header 只打开自己的菜单,不触发父菜单。不得把已交付嵌套布局或业务面板迁移重新实现一遍。
- Memory 文件预览、提交详情、工作区变更共用稳定 Memory 详情外观;独立 Memory 文件列表和演化功能目标分别保存。具体文件/commit/Channel 不是外观键。
- 所有嵌套目标的未覆盖属性直接取全局,不继承父 Panel 自定义;实际透明叠加与设置继承区分。父恢复不清子覆盖,子恢复只清当前模式该功能目标。
- 切 Bot/Channel、隐藏/重开父子、切换三类 Memory 详情及重启保持功能外观;频道适用性、消息草稿、滚动、权限和 Provider 生命周期不变。
- Browser/Computer 真实 Header、工具栏外层及背景按合同接入;截图、远端桌面、嵌入网页内容像素不被强制重着色或整体淡化。
- 用真实独立贡献的测试 Panel 验证通用外层接入、Header 右键及关闭/重新注册恢复;不为了外观实现 Spec: 原生 Panel Plugins、公开能力与事件、绑定及多实例 #2219/Panel Plugins migration: 第一方 Panels 公开合同迁移(T8–T15) #2234 的整个插件系统或第一方迁移。按同一功能定义保存样式,不用当前绑定对象替代外观身份。
- 扩展 T3 的同一 CLI 目标发现/属性/恢复路径以覆盖嵌套目标,无第二套设置 authority;未知/卸载目标明确处理,清除自定义不得销毁业务数据或布局。
- 提供父绿子跟随全局、子独立覆盖、Memory 内容切换、实际 Browser/Computer 与独立插件的 Web/macOS 证据和聚焦回归;独立读取最新相关插件工单,保留现有 claims。
Blocked by
Delivery boundaries
- Specification: Spec: DeepSeekBot 本地外观、主题、Panel 材质与图片/视频壁纸 #2256. This ticket is a complete persisted user journey, not a layer-only foundation. Minimal prefactoring stays inside this scope; do not redesign business Services, layout or the DSH theme.
- Reuse the existing client/owner transport and CLI conventions. Every action is directly operable without the model, targets the intended Client and shares the UI's authority; do not create a Host preference mirror or an accidental broadcast. Any changed Host bridge/route/Bot tool ships matching CLI, bilingual help/documentation and a live run.
- Keep source tests, CI, isolated live Web, macOS Desktop/restart, screenshots and Human QA as separate evidence. Visible changes need GitHub-rendered before/after evidence at the reviewed head. Native/device checks follow existing shared-resource rules; preserve other sessions' applications and data.
- Recheck current main, relevant claims and delivered seams before starting. Tob CLI 09: control client appearance, messaging and notification preferences #2095/Tob CLI 10: control global and Channel child layouts through CLI #2096 and Spec: 原生 Panel Plugins、公开能力与事件、绑定及多实例 #2219/Panel Plugins migration: 第一方 Panels 公开合同迁移(T8–T15) #2234 are coordination references, not blanket blockers or permission to take over their work. A missing required seam must be recorded and resolved with its owner, not assumed from an unmerged PR.
- Publication is planning only. No task is claimed, no implementation is started, and no merge, release or deployment is authorized by this issue.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:frontendClient-side implementationClient-side implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areascope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Activity
DoodleBears commentedon Oct 18, 2026
Agent work claim
codex/local/01a150d8-b82a-7d81-b896-21e61a0f3a14(not a DSH Session)codex/2261-nested-appearance, stacked on T3 feat(client): per-panel appearance from Header context menus (T3) #2276.Human authorized all seven slices with one unmerged PR per issue in #2257. Latest #2219/#2234 scope and this issue's claims were inspected; their broader plugin migration is not included. Human QA and merge gates remain separate.
DoodleBears commentedon Oct 19, 2026
Agent work outcome
codex/local/01a150d8-b82a-7d81-b896-21e61a0f3a1438d099ba234e90ff7d1a739526a22cb6d2a060a1, stacked on feat(client): per-panel appearance from Header context menus (T3) #2276.DoodleBears commentedon Oct 19, 2026
Agent work completed
Task:
codex/local/01a150d8-b82a-7d81-b896-21e61a0f3a14. Human QA approved merge in this task on 2026-10-19. PR #2277 is merged intomainat7d8ae691c3a12d9eafe5ff93c70e62a3d4e4fe73; the issue is closed and its project item is Done. Reviewed head38d099ba234e90ff7d1a739526a22cb6d2a060a1was retained without rewriting. No additional release or deployment was performed.feat(ui): extend appearance to nested functional panels