0.3.16 补充（2026-10-26）
日志内容列按最长内容展开，不再被填充列宽限制；底部横向滚动条可拖到末尾。
日志新增时保留横向偏移、纵向阅读锚点及选择。双击任意日志行打开可选择、可复制的全文窗口。
实际鼠标拖动及双击已用运行窗口截图验证，测试数据使用带末尾标记的长日志。

以下为历史说明：
群控 0.3.9：底部 UI 与日志显示修复
日期：2026-10-20（北京时间）

按原版保留矿机日志/维护日志两栏、日志分类及操作按钮、蓝黑色状态栏。
本轮以文字清楚、布局接近原版为准，不追求原版运行时的拥挤和裁字。

修复
1. 日志表头、时间列、矿工名/操作员列和行高按实际字体及 DPI 统一计算。
   日志内容列填满剩余区域；长内容悬停可查看完整文字。
2. 三个分类按钮与两个操作按钮按组排列；窗口变窄时整组换行。
3. 状态栏根据标签和实际数字计算宽度，大矿场计数不挤压相邻文字。
   窄窗口按完整项目换行，不通过缩小字体解决拥挤。
4. 启动监听、初次矿机登记等诊断信息移出底部显示，兼容过滤旧版已保存记录。
   故障、启停、版本通知和维护操作仍可查看。
5. 同一矿机连续相同消息在 60 秒间隔内合并显示，次数放在消息开头。
   恢复/状态变化后的再次发生、超过间隔的事件以及维护操作不合并。
6. 日志刷新保留选择和阅读位置；内容未变化时不重建行，减少跳动与重绘。

原始数据
合并只作用于界面；原始日志与事件回调仍保留。
userdata/logs.jsonl 不因本轮 UI 优化而清空或改写。
CSV 中保留当前分类的原始事件次数；诊断记录仍可从原日志文件查看。
本轮没有向真实矿机下发操作，也没有修改显卡或系统设置。

验证
底部布局/日志策略专项 36 项；Light 样式/菜单/操作 85 项；
正常启动、白屏遮挡、端口占用、重复启动及分隔条 34 项；基础协议和持久化 26 项。
共 181 项通过，JSON 结果绑定本次最终 EXE SHA-256。
专项包括 800/1200/1600 像素窗口、大数值状态栏、错误分类、100 条重复日志持久化、
错误颜色、时间显示完整、滚动位置及选中记录保持。

真实截图
tests/footer-review-20261020/index.html：原版、修复前、修复后三组真实桌面截图。
最终截图为 144 DPI / 1200×780，包含 20 条重复错误合并后的显示。
矿机、日志和维护内容均为隔离演示数据。其他窗口宽度通过真实控件检查。
窗口截图接口报 window capture timed out，实际使用既有只读 GDI 桌面像素采集，
附时间、进程路径、窗口尺寸及图像 SHA-256；没有用模拟渲染图代替实拍。

发布
仅替换 dist/qskg-controller.exe 及对应说明/校验文件；既有配置与日志保持原样。
旧文件备份：../_archive/controller-footer-20261020/。
本轮底部修改以此说明为准，旧 UI-RESTORATION.txt 保留上一轮的历史验收范围。

EXE SHA-256：73be1486cd40dc036020e2bbea92a8e0f2399af221567445dc9f855874e9fb64
