mirror of
https://github.com/tnb-labs/panel.git
synced 2026-08-29 02:10:58 +08:00
5391911a97
- 首屏加载后不贴底:改由 useResizeObserver 把"跟随时保持贴底"维持成不变式, 覆盖弹窗入场、横向滚动条、字体度量、tab 由隐藏转可见等后续布局变化 - 向上翻页内容重复:文件日志改用首屏 size 作为反向分页锚点, 不再受跟踪期间写入的新日志影响 - 首屏到建连之间的日志丢失:follow 支持从锚点字节位置续读(tail -c +N), 重连仍只跟新增以免整段重放 - 断线重连残留的半行与新流拼接会拼出错行 - 点"跳到顶部"被翻页的位置补偿拽回原处 - 实时裁剪未退还翻页游标,导致下次上翻跳过被裁掉的那一段 - 搜索跳转改按相对位置计算,不再连带滚动外层页面 - 首屏日志不足一页时凭空出现"没有更多日志" 性能: - ws 帧合并到 rAF 统一落盘,繁忙日志下渲染次数从帧数级降到 60/秒级 - 反向读取按字节切分,只把返回的那页转 string;首块按预估行长一次读足 - 日志行 markRaw 并移除小写副本字段 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>