diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index fc0594b..9d80368 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -23166,3 +23166,27 @@ $ flutter test ``` 解读:ReelShort 静态检查零告警,507 条测试全部通过。未安装真机,等待用户验收。 + +## 2026-10-21 ReelShort:K86.8 聚焦时保留评论列表并稳定焦点 + +- 功能分支:`fix/comments-keep-panel-open`,从 ReelShort develop `de99c09` 创建。 +- 功能提交:`ad69ef7 fix(player): 聚焦时保留评论列表并稳定焦点`。 +- develop 合并提交:`a7c0576 merge: 合并 K86.8 评论列表与焦点保持`,已推送 `de99c09..a7c0576`。 +- 删除聚焦时隐藏标题栏和评论列表的分支,标题、列表、回复 banner 始终保留;聚焦只把输入区从单行胶囊切换为多行输入与右对齐发布按钮。 +- 输入区使用同一 `TextField`/`FocusNode`/`TextEditingController`,通过 200ms `easeOut` 动画独立抬到键盘上方;面板高度在键盘周期内锁定,避免底部滚动 padding 把整个面板顶起。 +- 列表底部 padding 使用输入区预留高度加实时键盘高度,长列表可将最后一条评论滚到浮动输入区上方。 +- 删除键盘高度归零时自动 `unfocus` 的逻辑,键盘 0→180→0 过渡和动画瞬时零值不再踢掉焦点;点面板外仍会主动失焦。 +- 测试覆盖标题/列表持续存在、面板与列表位置不变、输入框位于键盘上方、滚动 padding、同一 `EditableTextState` 实例、文本与焦点在键盘显示/收起后保持。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:50 +507: All tests passed! +``` + +解读:ReelShort 静态检查零告警,507 条测试全部通过。未安装真机,等待用户验收。