v93: 首页日历本下拉能拉了 / 日程浮层只留编辑删除 / 重复日程三档 / Markdown 标题四级阶梯补齐
用户两条: ① 「新建日程,日历本是拉不下来的,是空的,好像只有一个"工作"什么的」 ② 「点日程后的详情跟原来的弹框几乎一模一样,这个详情就没有意义了」 ⇒ 只显示「编辑」「删除」;重复日程的删除/编辑要有三档 (当前 / 从现在到以后 / 全部) 【① 根因】`_add_modal.php` 被日程页与首页共用,HTML 一样,但自绘下拉的整套 JS 只内联在 `templates/calendar/index.php` 底部 ⇒ 首页那份没有交互,点了菜单不展开; 而按钮上是服务端渲染的默认本("工作"),所以看着"只有一个工作"。 修法:抽 `assets/js/cs_picker.js`(全站 defer、按 `[data-cs-picker]` 初始化、 `data-cs-ready` 幂等)。不扫所有 `.cs` —— 观影表单的影院下拉有自己的内联绑定, 两边都绑会"点一次开两次"。 【②】浮层自定义日程不再显示「详情」(派生条目仍只有真链接「详情」); 删除/编辑三档措辞按用户原话;`occ` 为空时只给「删除全部」,绝不让空串触发整条删除。 编辑三档的入口在 `fb_entry_json()` 把 `occ` 拼进 edit 地址(`?d=`)—— 不带就只有"修改全部"一档。 【顺带修掉 v85 没做完的一半】全量套件在 v61 A9b 报红,查下去不是本轮改坏的: CSS 只把 `##`(h4)调到 17px,`###`(h5)留在 15.5px(正文 15px,只差 0.5px)、 `####`(h6)留在 14.5px(比正文还小),而那段注释自己写的就是"三级都要调大"。 阶梯重排 h3/h4/h5/h6 = 22/20/18/17,四级两两不同号。 更值得记的是四条判据全部只盯 h4(v61 A9b、v85 B2/B2b 前身、静态断言、线上 A4), 而 h4 恰好是唯一修好的那一级 ⇒ 各加"每一级/最矮的一级"判据,并用 「只把 h6 打回 14.5px ⇒ A9b 仍绿、只有 A9b2 变红」证明新判据有独立价值。 【工具链】`_b61_falsify.py` 的 main_all 改成每个 case 起独立子进程 —— 原先同一进程连跑 10 遍探针,Playwright 的临时 profile 建/删会在同一轮里累计, 撞沙箱批量删除钩子被 SIGTERM(症状:输出戛然而止、退出码 1、一条 FAIL 都没有)。 验证:v93 正向 28/0 · v93 反向 3 处注入各自被抓 · v61 34/0 · v61 反向 9/9 · v85 md_heading 12/0 · v85 静态反向 8/0 · 全量流水线通过并已部署。
This commit is contained in:
+19
-5
@@ -5415,7 +5415,21 @@ button.btn, a.btn, summary.btn, .seg-btn, .icon-btn, .rv-act-btn, .cs-btn, .bf-b
|
||||
③ **加上下边距**,让标题与正文之间出现明确的段落呼吸。
|
||||
⚠️ 为什么从 h4 起而不是 h1/h2:见 `Markdown::render()` 里的说明 ——
|
||||
h1/h2 留给页面本身,笔记里的标题不许盖过页面标题。
|
||||
所以这里必须把 **h4/h5/h6 这三级**都调大,光调 h4 不够。 */
|
||||
所以这里必须把 **h4/h5/h6 这三级**都调大,光调 h4 不够。
|
||||
|
||||
🔴🔴 v93(2026-10-25,全量套件抓出来的**上一版没做完的地方**):
|
||||
上一版只把 h4(`##`)做到 17px,**h5(`###`)留在 15.5px、h6 留在 14.5px**
|
||||
—— 15.5 只比正文 15 大 0.5px,肉眼仍是"和正文一样";h6 更是**比正文还小**。
|
||||
而上面这段注释自己写的是"三级都要调大、要拉开 ≥2px",实现违背了自己的规则。
|
||||
⇒ 阶梯整体重排,**最小的一级也必须 ≥ 正文 + 2px**:
|
||||
h3 `#` → 22px
|
||||
h4 `##` → 20px
|
||||
h5 `###` → 18px
|
||||
h6 `####`起(Markdown 里 h4 及更深都收敛到 h6)→ 17px,另配 --muted 灰
|
||||
四级字号**两两不同**(A9d 守的就是"同级同号、异级不同号"),
|
||||
且 h6 靠灰色与字号双重区分 —— 否则 `####` 与正文挤在一起。
|
||||
⚠️ 正文基准是 `.note-read-block { font-size: 15px }`(见下面那条规则)。
|
||||
将来正文若改号,这里的四级要**一起**复核,别只改 h4。 */
|
||||
.md-h {
|
||||
margin: 16px 0 8px;
|
||||
font-weight: 600;
|
||||
@@ -5423,10 +5437,10 @@ button.btn, a.btn, summary.btn, .seg-btn, .icon-btn, .rv-act-btn, .cs-btn, .bf-b
|
||||
line-height: 1.45;
|
||||
}
|
||||
.md-h:first-child { margin-top: 0; }
|
||||
h3.md-h { font-size: 18px; }
|
||||
h4.md-h { font-size: 17px; }
|
||||
h5.md-h { font-size: 15.5px; }
|
||||
h6.md-h { font-size: 14.5px; color: var(--muted); }
|
||||
h3.md-h { font-size: 22px; }
|
||||
h4.md-h { font-size: 20px; }
|
||||
h5.md-h { font-size: 18px; }
|
||||
h6.md-h { font-size: 17px; color: var(--muted); }
|
||||
.md-list { margin: 4px 0 8px; padding-left: 22px; }
|
||||
.md-li { margin: 2px 0; }
|
||||
/* 多级清单:子层用空心点,层级一眼可分(用户第 12 条"清单可以多级") */
|
||||
|
||||
Reference in New Issue
Block a user