Skip to content

[REQ-126][CODE] 新对话页加回工作区选择器,并在切目录时保住已输入内容 #657

Description

@jinjunnn

Covers

AC4(父票 #653),并与 C 票共同支撑 AC5。基线小节:§1.4 / S4 / §4 序 4。

Boundary

  • packages/ui-mac/src/renderer/alpha-ui/AlphaHome.tsx:129-197 —— 工作区 chip 抽成 Home/NewSession 共用受控组件
  • packages/ui-mac/src/renderer/alpha-ui/alpha-new-session.tsx —— 接入 chip,选中即 tabs.updateDraft(draftId, { directory })
  • packages/ui-mac/src/renderer/alpha-ui/alpha-composer.tsx(或等效最小保护)—— 切目录导致 draft 叶重挂时保住已输入内容
  • .claude/rules/adrs/ADR-025-user-workspace-alpha-dir.md §3 窄修订(owner 2026-07-28 拍板:新对话默认落 ~/Alpha)

Out of scope

  • 首页整体布局改动;不出新设计稿(chip 与首页同源,视觉基线沿用已批首页稿)
  • 跨服务器工作区切换

Exit condition

合并 PR + bin/check 绿 + ADR 修订落库。可观察结果:

  1. 新对话页可切换到其它项目、也可打开新目录,选择后当前新对话立即对该目录生效;
  2. 切目录后 composer 已输入的文本/附件/mention 仍在(draft 叶以 server\0directory keyed,packages/app/src/app.tsx:331-364,切目录必然重挂;会话页已有 remount stash 形制可参照 session-workspace/session-composer-dock.tsx:39-47)——或退而在 composer 非空时拦截切换并明确提示;不允许无提示清空;
  3. 未显式选择时 chip 与标题都显示默认对话目录。

Parent

Refs #653

Metadata

Metadata

Assignees

Labels

area:productUser-facing product behaviortype:bugSomething is incorrect or regressed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions