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)、记忆修复前备份。
This commit is contained in:
admin committed 2026-09-24 07:51:03 +08:00
commit ce8e6ceed9
396 files changed
+66045

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
---
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`)。