diff --git a/.workbuddy/memory/2026-10-19.md b/.workbuddy/memory/2026-10-19.md index b4a5821..f627f51 100644 --- a/.workbuddy/memory/2026-10-19.md +++ b/.workbuddy/memory/2026-10-19.md @@ -552,3 +552,17 @@ P1 剩余两项(首屏跟随系统深色、首页 Waline 懒加载)用户明 - `conf/app.sample.ini`:`available = default,sakura,shiroko` + 补充「没登记就不显示」的注释。 - `docs/theme-shiroko.md` 补「部署后看不到主题」两段排查(先 curl css 看 200/404,再看 available)。 - 排查口径:**先分「文件没发布」与「没登记」两类**,别一上来怀疑缓存;`StaticVersion` 只影响缓存,不影响列表。 + +### shiroko 装饰返工:散射 → 左下角一组(v=20261019n) + +用户反馈「主题正常了,但展示方式怪怪的」。实测线上 1512×982 截图确认三处: +1. 四角各一个人 = 贴纸墙纸(人物之间、人物与内容都没有关系); +2. 半透明立绘(16%)叠在实心人物旁边 → 虚实混搭,像重影; +3. 右下角人物和右对齐的页脚文案(社区规则 / 备案号 / 存活时长)挤在一起。 +改法:只留左下角一组(sit 330 + wave 190,`left 0/bottom 0`),删掉 hero-fade, +纹样减到雪花 + 光环 + 两点(opacity .16、tile 340),卡片补 1px 冷调描边(box-shadow 不占布局)。 +990px 以下缩小左移,900px 以下(卡片占满宽)不出人物。 + +⚠️ **`background-position` 的四值语法必须以边关键字开头**:写成 `max(8px, calc(50% - 555px)) bottom 0` +整条声明作废并回落到左上角(表现为人物跑到顶上、背景出现错位色带)。 +要贴卡片边只能 `left max(8px, calc(50% - 555px)) bottom 0`。 diff --git a/.workbuddy/memory/MEMORY.md b/.workbuddy/memory/MEMORY.md index 4f689d2..c30d014 100644 --- a/.workbuddy/memory/MEMORY.md +++ b/.workbuddy/memory/MEMORY.md @@ -198,3 +198,8 @@ 抠图用四角+四边中点 8 点 floodfill(容差 16)+ alpha MinFilter(3) 收边。 - ⚠️ deco 的定位百分比是「(视口高-图高)×pct」,`center` 在矮视口会和大尺寸立绘重叠; 右侧被立绘(bottom 0,500+px)占住时,第二个人物要放左侧、用显式 `top N%`。 +- 主题装饰摆位:**贴边、成组、避开页脚**。四角各摆一个会读成贴纸墙纸; + 页脚文案右对齐 → 右下角不能放人物。`--tb-deco` 是 `fixed` 的视口层, + 多个人物时要成组(左右各一个是"图钉",同一角一组才像场景)。 +- ⚠️ `background-position` 四值语法必须**先是边关键字**:`left calc(...) bottom 0` 合法, + `calc(...) bottom 0` 非法 → 整条声明作废、回落到 0% 0%(人物跑到左上、背景层错位出现色带)。