# Release v0.4.3

## 🐛 Bug Fixes

### Grill 选项完整文本不可见（选项不换行）
选项列表中超长文本会被截断显示 `...`，但完整文本只能通过 `description` 列查看，而该列**单行显示且宽度受限**，导致长文本依旧被截断，用户无法阅读完整选项内容。

**修复方案**：移除 `description` 列，改为**选项预览面板**。

```
之前: (a) a[推荐] 最终用户...  a[推荐] 最终用户（运维/...   ← 灰色列单行截断
之后: (a) a[推荐] 最终用户（运维/系统管理员）——需要快...
      a[推荐] 最终用户（运维/系统管理员）——需要快速部署
      rksh-server、通过客户端连接远程服务器、使用终端和  ← 预览面板自动换行
```

- 选项列表下方新增 `Text` 预览面板，展示当前选中选项的完整文本
- 使用 `wrapTextWithAnsi` 实现自动换行，灰色 `dim` 样式
- 跟随 `↑↓` 导航实时更新，初始化时默认显示第一个选项
- 选中 `✏️ 自定义输入` 或 `← 返回上一题` 时预览自动清空

### Grill 左方向键与输入框光标左移冲突
选项列表中 `←` 键被拦截用于"返回上一题"，导致自定义输入框中 `←` 键无法正常移动光标编辑文本。

**修复方案**：将返回上一题的快捷键从 `←` 改为 `Ctrl+Shift+←`，输入框中 `←`/`→` 恢复为光标移动。

| 场景 | 之前 | 之后 |
|------|------|------|
| 选项列表返回 | `←` | `Ctrl+Shift+←` |
| 输入框返回 | `←`（吃掉键，无法编辑） | `Ctrl+Shift+←` |
| 输入框光标 | ❌ 左移被拦截 | ✅ `←`/`→` 正常移动 |

## 📦 Files Changed

```
2 files changed, 65 insertions(+), 15 deletions(-)
```

### Changed

- `extensions/grill-me-agent.ts` — 预览面板 + 动态截断宽度 + 键位修正
- `extensions/ui-helpers.ts` — 移除 `Key.left` 拦截，恢复输入框光标左移
