From ee03b34c415c5186780811b3aaeea963d743222c Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Tue, 11 Aug 2026 23:39:02 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20AGENTS.md=20=E8=AE=BE=E8=AE=A1=E8=A7=84?= =?UTF-8?q?=E8=8C=83=E6=96=B0=E5=A2=9E=E5=A4=A7=E9=9D=A2=E7=A7=AF=E8=89=B2?= =?UTF-8?q?=E5=9D=97=E7=A6=81=E7=BA=AF=E9=BB=91=E6=9D=A1=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/AGENTS.md b/AGENTS.md index a50b4de5..bec4b2ae 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -199,6 +199,7 @@ 8. **窗口设最大尺寸 + 内部滚动**:所有弹窗 / 面板 / 列表设置 `max-height` / `max-width`,超出由内部容器滚动,不顶大整个窗口;滚动条要么隐藏,要么做样式适配,不暴露原生粗滚动条。 9. **实体面板禁止半透明**:实体 UI 容器(对话区 / 侧栏 / 下拉/二级菜单 / 抽屉 / 对话框本体 / 状态条 / tooltip / 输入栏)背景必须不透明,且不加 `backdrop-filter` 磨砂。唯一例外:遮罩层 scrim(`--overlay-scrim`,`position:fixed;inset:0`)和刻意玻璃质感装饰保留半透明。 10. **主题变体必须与基础定义同文件(禁止跨文件补丁覆盖)**:组件的 dark/light/classic 主题变体写在该组件自己的样式文件里(文件内统一的 `body[data-theme='…'] { … }` 块),禁止把某组件的主题样式写到别的文件去覆盖。新增主题样式前先确认该组件基础定义所在文件;发现存量跨文件覆盖应顺手回迁并删除原覆盖。`!important` 只准用于遮盖第三方库样式,禁止用于压过项目自有定义(出现这种需求说明应该合并定义,而不是加 `!important`)。审计脚本:`python3 cache/style_audit.py` + `python3 cache/theme_diff.py`。 +11. **大面积色块禁止纯黑/近黑**:任何窗口的 hover、头部、背景等大面积色块,禁止使用纯黑(`#000`)或肉眼近黑(如 `#0a0a0a`/`#0f0f0f` 一档)的颜色,深色模式同样如此。深色下的层次靠中性灰阶拉开:hover 用 `--hover-bg`(深色为白色微量 tint,提亮而非压黑),弹窗/面板头部优先用分隔线区分而非深色衬底(参考 `VersioningDialog.vue` 头部)。纯黑/近黑只允许用于小范围强调渲染(如行内代码衬底等小面积场景)。 ## 5.6) 工具结果显示规范(强制)