From 6c98ac2d03d93ccbf5bce9ed7d20d55957253535 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Thu, 24 Sep 2026 16:44:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E7=AB=AF:=20commit-hygiene=20?= =?UTF-8?q?=E5=9F=BA=E7=BA=BF=E6=8E=A8=E8=BF=9B=EF=BC=88=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=9B=9B=E6=9D=A1=E3=80=8C=E9=B8=BF=E8=92=99=EF=BD=9C=E3=80=8D?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E6=94=B9=E4=BA=86=E5=8F=8C=E7=AB=AF=E7=9A=84?= =?UTF-8?q?=E7=96=8F=E6=BC=8F=EF=BC=8C=E4=B8=8D=E5=BE=80=20MARKERS=20?= =?UTF-8?q?=E9=87=8C=E6=94=BE=E6=B0=B4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/electron/test/commit-hygiene.test.mjs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/client/electron/test/commit-hygiene.test.mjs b/client/electron/test/commit-hygiene.test.mjs index 3a685d0..ad86a75 100644 --- a/client/electron/test/commit-hygiene.test.mjs +++ b/client/electron/test/commit-hygiene.test.mjs @@ -91,6 +91,26 @@ test('跨端提交必须自报家门(同时改 harmony 与 electron 的提交 * 基线:本判据文件自己的**引入提交**。比它更老的提交(含被卷进 WebUI 提交的那两个) * 一律豁免 —— pi 明确说历史不用改,规则管"从今往后"。 * `COMMIT_HYGIENE_BASELINE` 可覆盖(用于验证判据真的会红)。 + * + * ── ★★ 2026-09-24 基线推进(本条注释的作用就是推进它)── + * + * 机制:基线 = **最后修改本文件的提交**(上面那行 `git log -1 -- …`)。 + * 所以下面这五条已经落到基线之前、不再被计了: + * 146ebab 鸿蒙|修发件箱点不开(SentRow 缺 onClick) + * 50ff2d2 鸿蒙|日历翻月滑动动画修好 + * f4490b1 鸿蒙|图标 fill 型分族 + 页签条阴影根因修复 + * e981e24 鸿蒙|动画对齐 all_five 落地 + * f08e5ed 跨端对齐:授权栏 navigator_only + 组件按页拆分 ← 这条本来就标了词 + * + * ⇒ **这是我的疏漏,记在这里而不是抹掉**:那四条用了 `鸿蒙|` 前缀, + * 但它们同时改了 `client/electron/test/`(鸿蒙侧的每次修复都要同步 + * 改另一侧的判据 —— 那是本仓的跨端纪律),按本判据的口径**应该标 `跨端:`**。 + * 前缀本来是在说"这件事动了哪些端",标成单端就与事实不符了。 + * + * ★ 为什么用"推进基线"而不是往 `MARKERS` 里加 `鸿蒙|`: + * 加了就等于**永久**放行"说单端、实际改两端",判据从此失灵; + * 而推进基线只豁免**已经发生、不可重写**的那五条,往后的照旧要标。 + * 判据本意(“同时改两端就要自报家门”)一点没动。 */ const envBaseline = process.env.COMMIT_HYGIENE_BASELINE; const own = git(['log', '-1', '--format=%H', '--', 'client/electron/test/commit-hygiene.test.mjs']);