Skip to content

v2.3.3

Choose a tag to compare

@github-actions github-actions released this 29 Sep 13:43
· 7 commits to master since this release

v2.3.3

用户回报「运行后闪了一下历史,但马上没了」+「内容过长,能滚动时才看得到那行说明」。这一版把恢复的说明行挪到历史末尾(紧贴提示符),长历史第一屏就能看到它,更早的行照旧归 scrollback。

# 内容
说明行的位置 v2.3.0~2.3.2 把「── 上次会话的历史(共 N 行…)──」写在恢复内容的最前面:32 行这种长度,光正文就把 24 行的视口填满,说明行被顶出屏幕 ⇒ 用户要能往上滚才看得到它(原话)。现在改成写在最后面:它是恢复出来的最后一行、正对着 shell 的提示符,第一屏必定看得见;屏上同时是最新那几行,更早的在滚动缓冲里(PgUp / 滚轮回看)。判据 T16/T16b 把「第一屏可见 + 老行没被丢」两头钉住。
没做的那条(写清楚) 「闪一下就没了」的另外一半在 Windows:ConPTY 在 shell 起来那一帧会重绘整个视口,落在视口里的恢复内容会被原地盖掉(Linux 的 pty 不这么干,所以本仓库这套判据量不到)。真正的解法是把灌历史推迟到窗格第一帧真输出之后(需要主循环里加一个 pending 钩子),或把整块内容垫进 scrollback 再摊开 —— 后者实测要跨过 screen_scroll_limit 的 vo 夹取和 switch_pane 的复位,画面会停在半中间,已撤销。这一半留给带 Windows 现场的一轮,不拿「Linux 绿」冒充「Windows 好使」。