铭 发布于
>=2.26.0
v1.2.3 正式版 · 修复后台座驾卡片被样式丢失导致的尺寸异常
测试与升级说明
本版已在全新 Halo 2.26 实例完成:自动化回归 50/50 PASS、浏览器端到端 13/13 PASS、附件库来源范围专项 5/5 PASS,并针对本版修复项做了尺寸复现验证(1920×1080 封面 → 卡片 395×191 / 封面 84×62)。长期运行、多主题兼容、极端数据量等场景未覆盖。
升级后请强刷一次浏览器(Ctrl+Shift+R / Cmd+Shift+R):Halo 控制台会缓存插件的控制台包,不强刷时看不到新界面(如侧边栏没有「记得」、仪表盘小组件消失)。
修复:后台「座驾」页签恢复紧凑卡片布局(封面不再铺满屏幕)
- 现象:给车辆相册加了照片后,后台「座驾」页签里的封面被拉成整屏大小(1920×1080 的原图渲染成 1180×664,卡片本身 1212×836),几乎铺满屏幕。
- 根因:
console/src/views/ImportantDatesView.vue的样式块被提前闭合——约 3KB 的 CSS(.cars-grid/.car-card/.car-cover/.car-events/.rule-notice/.person-avatar-char等)落在</style>之后,构建时被整体丢弃,这些规则从未生效。没有照片时卡片看起来"还行",加了照片立刻暴露。 - 修复:把样式块闭合位置修正到文件末尾,全部规则重新进入产物(CSS 由 16.65 KB 恢复到 19.29 KB)。
- 效果(实测):卡片 1212×836 → 395×191;封面 1180×664 → 84×62(
object-fit: cover裁切,原图多大都不影响);座驾列表恢复多列网格,到期徽章(已过期 / N 天后)、车主与驾驶人、编辑 / 前台展示 / 删除按钮恢复设计中的紧凑样式。 - 顺带修复:同批被丢弃的规则里还包含「上线检验期一次性提示」横幅(
.rule-notice)与人员首字头像(.person-avatar-char)的样式,现在也恢复正常外观。
验证(全新 Halo 2.26 实例)
- 冒烟回归
halo-smoke.mjs50/50 PASS;浏览器端到端browser-121-e2e.mjs13/13 PASS;附件库来源范围专项verify-album-scope.mjs5/5 PASS; - 尺寸复现
repro-car-card.mjs:上传 1920×1080 封面后,卡片与封面尺寸符合设计值(395×191 / 84×62)。
兼容与升级
- Halo 2.26 及以上;由 1.2.0 / 1.2.1 / 1.2.2 / 1.1.x 升级:停用 → 卸载 → 安装本版 → 启用,数据不会丢失;
- 若主题目录存在自定义覆盖文件
templates/important-dates.html,请用仓库docs/theme-override/下最新版替换(或删除该文件使用插件默认模板); - 使用页面缓存 / 静态化插件时,升级后清理一次页面缓存。
资源下载
- plugin-important-dates-1.2.3.jar
