Repository navigation
2.0.158
四条来自使用的反馈:侧栏那个开关样式乱了、生图生视频按钮应该自动列出可用视频模型、后台更新日志要支持 Markdown、以及开关式地开启自动更新(默认开启)。
修复
- 侧栏「简单对话 / 多角色」的开关样式错乱:
style.css为挡住.field span{display:block}给.switch钉了min-height:26px,而groupui.css里的缩小版只覆写了height:20px——min-height恒压height,轨道被撑回 26px 高,旋钮却还是 14px,于是胶囊里空出一大截(用户截图里那个)。现在缩小版把min-height一并覆写成 20px,实测旋钮四周留白恒为 3px。 - 生图 / 生视频入口的下拉只列当前供应商的模型:入口在「任意供应商有该类模型」时就会出现,而弹窗与下拉此前只扫当前供应商 —— 当前对话供应商恰好没有视频模型时,点开下拉是一片空白。现在候选跨供应商汇总,条目显示成「渠道@模型名」,选中后按所选模型的供应商路由(请求里的
providerId不再固定为当前供应商)。没有可用视频模型时给出明确提示而不是空弹窗。
变更
- 后台「版本更新」的发布说明渲染成 Markdown:发布说明是 GitHub Release 的 body,本身就是 Markdown,此前直接塞进
<pre>显示一堆#/*/ 反引号。现在交给全站同一套渲染器(经 DOMPurify 消毒)渲染成标题、列表、加粗、行内码与链接,并补上后台语境下的排版样式。 - 新增「自动更新」开关(默认开启):在后台「版本更新」面板可切换。开启后打开该面板时若发现新版本会自动执行更新(与「一键更新」同一条下载 / 校验 / 备份 / 加锁流程,更新前照常自动备份);关闭后仅提示,需手动点「一键更新」。只在打开面板时触发,手动点「检查更新」不会顺手升级。
- 「≡」菜单里生图 / 生视频行右侧新增模型下拉:候选与弹窗、设置里的「默认生图模型」共用同一份偏好(生视频新增
videoModel偏好并纳入云同步),选中即记住;未选中时展示自动挑出的模型,让用户一眼看到会用哪个。该行拆成「动作按钮 + 模型下拉」两个可点区域(下拉不能嵌在按钮里)。
测试
- 新增
tests/media-toggle-gui.mjs(20 项):真浏览器量侧栏开关的轨道高度与旋钮留白,并构造「当前供应商只有对话/生图、视频模型在别的供应商」的场景,验生图/生视频下拉列出跨供应商的全部可用模型、不含对话模型、选中后落到正确供应商、偏好落库、弹窗默认选中同一个模型。 - 新增
tests/update-panel-gui.mjs(17 项):预置检查缓存(不触网)验发布说明渲染成<h2>/<li>/<strong>/<code>/<a>且原始 Markdown 记号不漏出;验「自动更新」默认开启、切换后真的落库(重读接口仍是新值),而不是只改前端勾选。 - 两者都已登记进 CI。
本次回归:19 套 PHP 自检、13 套 JS 自检、GUI 全量(含新增两套)、隔离端口端到端 630 项、模型汇总端到端 44 项通过;发版产物重复生成无差异。