4c5f92e0fd
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.
28 lines
1.6 KiB
Markdown
28 lines
1.6 KiB
Markdown
# Agent Note: 保持 TUI 会话标识可见
|
|
|
|
[English](2026-07-23-tui-footer-session-identity.md) | 中文
|
|
|
|
Status: implemented
|
|
|
|
## Problem
|
|
|
|
启动横幅会标识当前会话,但在对话过程中会滚出视野。操作多个可恢复会话时,用户因而无法持续确认输入将发送到哪个会话。
|
|
|
|
## Decision
|
|
|
|
TUI 页脚以当前会话 id 开头,之后依次显示模型、工作目录、token 用量、缓存命中率和上下文用量。工具卡片状态仅在卡片展开时显示;默认的折叠状态不添加任何标签。会话 id 与其他终端标签采用相同的控制字符转义,并遵循页脚现有的从左到右裁剪行为。
|
|
|
|
页脚从已挂载 agent 的会话读取 id,因此新建和恢复的会话都使用同一权威标识,无需单独维护 UI 状态。
|
|
|
|
## Alternatives considered
|
|
|
|
- **仅在启动横幅中保留标识** — 未采用,因为对话较长时横幅会离开视野。
|
|
- **仅在 `/status` 中显示会话 id** — 未采用,因为按需诊断无法让用户在发送输入前确认会话标识。
|
|
- **将会话 id 放入页脚右侧区域** — 未采用,因为窄终端会优先裁剪该区域;会话标识比上下文和展开的工具卡片状态更重要。
|
|
|
|
## Consequences
|
|
|
|
编辑器处于活动状态时,当前会话始终可识别。在窄终端中,更长的左侧区域会减少上下文和展开的工具卡片标签的显示空间;现有裁剪策略会保留会话标识、模型,以及空间允许的其他运行信息。
|
|
|
|
包级覆盖固定页脚顺序和转义路径,可运行 TUI 的终端快照固定组装后的布局。
|