Files
deepseek-harness/.agents/notes/implemented/feature/2026-07-23-tui-footer-session-identity.zh.md
T
Turtle 4c5f92e0fd feat(tui): personal TUI rework, integrating upstream model reasoning-effort selection
Consolidates the personal dsh-tui customizations (module split into
components/session/extension, prompt template + running-glyph indicator,
copyable transcript, tool-card headers, timing placement, XML tool output,
status/footer rework) and ports upstream's model reasoning-effort selector
(Shift+Tab effort cycling, effort-aware /model, footer, and /status) onto
the personal module layout.
2026-07-27 18:55:13 +08:00

1.6 KiB

Agent Note: 保持 TUI 会话标识可见

English | 中文

Status: implemented

Problem

启动横幅会标识当前会话,但在对话过程中会滚出视野。操作多个可恢复会话时,用户因而无法持续确认输入将发送到哪个会话。

Decision

TUI 页脚以当前会话 id 开头,之后依次显示模型、工作目录、token 用量、缓存命中率和上下文用量。工具卡片状态仅在卡片展开时显示;默认的折叠状态不添加任何标签。会话 id 与其他终端标签采用相同的控制字符转义,并遵循页脚现有的从左到右裁剪行为。

页脚从已挂载 agent 的会话读取 id,因此新建和恢复的会话都使用同一权威标识,无需单独维护 UI 状态。

Alternatives considered

  • 仅在启动横幅中保留标识 — 未采用,因为对话较长时横幅会离开视野。
  • 仅在 /status 中显示会话 id — 未采用,因为按需诊断无法让用户在发送输入前确认会话标识。
  • 将会话 id 放入页脚右侧区域 — 未采用,因为窄终端会优先裁剪该区域;会话标识比上下文和展开的工具卡片状态更重要。

Consequences

编辑器处于活动状态时,当前会话始终可识别。在窄终端中,更长的左侧区域会减少上下文和展开的工具卡片标签的显示空间;现有裁剪策略会保留会话标识、模型,以及空间允许的其他运行信息。

包级覆盖固定页脚顺序和转义路径,可运行 TUI 的终端快照固定组装后的布局。