diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 09016fe..b9612d4 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -23426,3 +23426,26 @@ $ flutter test --no-pub ``` 解读:ReelShort 静态检查零告警,510 条测试全部通过。未安装真机,等待用户验收。 + +## 2026-10-21 ReelShort:K86.17 修正键盘收起后保持弹窗位置 + +- 修正分支:继续使用 `fix/composer-dismiss-rule`,从已合并的 ReelShort develop `bc971c1` 快进后追加修改。 +- 修正提交:`bac42bc fix(player): 键盘收起后保持评论输入弹窗位置`。 +- develop 合并提交:`5b4526c merge: 合并 K86.17 输入弹窗位置固定修正`,已推送 `bc971c1..5b4526c`。 +- 新增 `_pinnedKeyboardInset` 记录当前弹窗生命周期内见过的最大键盘 inset;bottom 偏移使用该最大值,键盘 inset 归零后仍保持键盘弹起时的位置,不再回落屏幕底部。 +- 弹窗紧凑高度不变,键盘收起时不会触发向下动画;关闭弹窗后 State 销毁,新打开时 `_pinnedKeyboardInset` 从 0 重新按当前键盘高度计算。 +- K86.17 的关闭规则保持:键盘收起与失焦均不关闭弹窗,只有透明遮罩和发布成功会关闭。 +- 测试更新为键盘 0 → 正数 → 0 后弹窗 bottom 与键盘弹起时一致,并验证关闭再打开后重新从当前键盘高度定位。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test --no-pub +00:46 +510: All tests passed! +``` + +解读:ReelShort 静态检查零告警,510 条测试全部通过。未安装真机,等待用户验收。