Files
dsh_ai1net_server/.codebuddy/rules/frontend-ui.md
T
admin ce8e6ceed9 chore(工作区): 纳入版本控制基线(回收 411 MB 过程产物)
回收 411 MB(470 M → 58.8 M),全部经回收站,可恢复:
- 待清理/(146.2 M,含 relay 分片 128 M 与 42 项过程目录)
- tmp/(32.4 M,按接续棒命名的过程临时区)
- .workbuddy/tmp/(39.5 M)
- 4 份 workbuddy.db 冗余副本(101 M,09-23 事故的坏副本 / 抢救产物)
- tmp/im16/gw/centrifugo 二进制(63.9 M,可重下)+ 缓存残留

入库范围:常驻规则(CODEBUDDY.md / README.md / state.py)、在途接续入口与
接续包、docs/、交付物/、交接单/、归档/、scripts/、.codebuddy/、
.workbuddy/memory/;共 398 件,其中 >60 KB 的 26 件全为文档。

排除(.gitignore):tmp/、待清理/、运行态日志与缓存、*.db 与 DB 备份整目录、
打包二进制(*.tar.gz / *.tgz)、记忆修复前备份。
2026-09-24 07:51:03 +08:00

28 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
alwaysApply: false
paths: ["**/*.html", "**/*.css", "**/*.js"]
---
# 前端改动:强制基线
**动手前先读** `dsh-server-docs/06-工作台UI规范.md`(设计 Token / 布局 / 组件 / 交互 / 9 条已知坑)。
**冲突时以该文件的实测 Token 为准**,不要用通用审美覆盖它。
## 三条硬要求
1. **静态文件改完即时生效,不要重启服务** —— `web/*.html`、`.css`、client bundle 由门户直出,
重启 `dshs` 是**无谓的中断**(⚠️ R8 已修正:开发环境服务器 ⇒ 不必等确认;但**无收益的重启按 R11 仍属劣化,别做**)。
只有改 `src/**`(TS)才需要 `npm run build` + 重启。
2. **验证注入脚本必须三条齐全**:
`curl -L --compressed -c jar -b jar -H "Accept: text/html" <URL>`
—— 缺任一条都会拿到 gzip 字节流,`grep` 关键字永远搜不到(会误判"注入没生效")。
3. **视觉判断**辅以 `impeccable`(Operate 模式)与 `taste-skill`(反 AI 味)。
## 已知坑(别重踩)
- `main#view` 高度必须是 `calc(100vh - 55px)`(55 是实测值,写 54 会多出第二层滚动条)。
- **"视口自适应高度"要上下都算** —— 只看列表上方会算漏下方(按钮行 + card padding + `#view` padding-bottom),
实测正解是 `calc(100vh - 520px)`。
- `.modal-mask` 是 `display:flex` → 必须显式写 `[hidden] { display: none }`,否则弹窗关不掉。
- `.tab` 有胶囊式与下划线式**两套同名定义**,新页面另起类名(如 `.pg-tab`)。