VesPi 1.0.48
新增
滚回去读历史时,输入框自动收起
输入框浮在消息列表之上,而且按设计是全透明的,所以往回滚的时候它的文字直接压在正在读的消息上。现在改成:视图离开底部就把整个浮空输入框(含渐变底色)淡出收起,滚回最底部再连光标一起显示回来。
绝不收起用户会丢东西的状态——有草稿、有暂存附件、@ / / 菜单或「打断/追加」选择器打开着、有待回答的权限弹窗时,输入框保持原位。重叠一点,也比草稿消失好。
点一下空输入框再滚上去读历史,正是这个功能要解决的场景,所以「是否聚焦」不算用户工作。
细节
- 收起用
invisible而非hidden:保留布局盒子,消息列表底部留白不会跳动 - 跳到底部按钮成为唯一回路,因此从「停在输入框上方」改为贴底放置
- 隐藏同时加
aria-hidden,键盘用户不会 tab 进一个看不见的输入框 - 共补 4 项回归测试(
scroll-follow.test.ts共 11 项)
同时包含 1.0.47 的修复
上一版修掉的「删掉供应商后模型仍卡在选择里」,其根因是内核会整体拒绝含「有模型、无 key」供应商的 models.yml——一家坏记录会让所有供应商的模型全部消失。1.0.48 包含该修复。