--- id: T-408 title: 实例列表数据行 200% 高度与可访问密度 phase: 4 deps: [T-208, T-306, T-310] status: DOING created: 2026-07-28 owner: codex --- ## 需求与背景 实例列表当前以行内图标的自然高度决定数据行高度,长路径、状态文字和多个行操作在高 DPI、触控或快速点击时显得过于紧凑。用户要求将实例列表数据行高度增加到当前标准行的 200%。 ## 方案与边界 - 将实例列表数据行的自然最小高度从当前 30 dp 提升为 60 dp(200%);高度使用 Gio `unit.Dp`,因此继续遵循 Windows DPI 缩放。 - 只设置数据行的最小高度,并使既有文本、状态和操作区保持垂直居中;内容在 200% 缩放、中文长文本或未来更高控件时可自然扩展,禁止以固定最大高度裁切。 - 保留现有表头、列权重、行间距、列表虚拟化、行选择、双击/Enter 编辑,以及启动、编辑、删除按钮的顺序、标签、焦点和命中优先级。行内操作不冒泡为行操作。 - 使用命名布局常量和单元测试锁定“标准高度 × 2”的契约,避免未来图标尺寸变动意外缩小行高。 - 这是局部密度与可访问性调整,不新增信息架构、状态或可操作控件;因此无需修改已确认 HTML 原型。 ## 验收要点 - 自动化:验证数据行最小高度为标准行高度的两倍,且现有列权重与操作布局契约不变。`go test ./internal/ui`、`go test ./...`、`go vet ./...`、`cmd /c build.bat` 通过。 - Windows smoke:在 100% 与 200% 缩放、窄窗口和长中文路径下,数据行高度明显为原标准行的两倍或可继续扩展;文本、状态、启动/编辑/删除图标垂直居中且可点击,滚动、双击、Enter、F5 和删除确认行为不变。 - 无障碍:启动、编辑、删除图标仍有不重叠的可见可用命中区;键盘焦点、选中行背景和长文本不依赖颜色或裁切传达信息。 ## 执行记录 - 状态:DOING - 变更:已定义高度、保持虚拟化和输入语义的实现边界;待提交文档后实现。 - 验证:待执行。 - 阻塞:无。