Skip to content

Commit a979dc1

Browse files
committed
docs(plans): 修正已过期的门禁行为说明
1 parent 84636f6 commit a979dc1

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎docs/superpowers/plans/2026-09-11-frontend-redesign-batch0c1-line-limit-governance.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ Task 3 评审结论 **NEEDS_FIXES**。两条 Important **根因都在本计划
664664
(脚本忽略传入的文件名参数,只读全树 —— 这是刻意的:漏登与棘轮都是**全树性质**,只看暂存文件会漏。)
665665

666666
> **两点行为说明(写下来避免将来困惑)**:
667-
> 1. **lint-staged 会附带暂存文件名**,脚本予以忽略;且 lint-staged 在**部分暂存**的情况下会把未暂存的改动 stash 起来再跑命令 ⇒ 校验看到的是**"即将提交的状态"**(暂存文件 = 暂存内容,其余 = `HEAD`),**不一定等于你编辑器里的当前工作树**。这是正确行为,但若你看到行数与眼前不符,先想这一点。
667+
> 1. **lint-staged 会附带暂存文件名**,脚本予以忽略。⚠️ **本条已于 2026-09-11 就地更正(本计划唯一一处被授权就地修改的行为说明)**:原文写「部分暂存时会把未暂存的改动 stash 起来再跑命令 ⇒ 校验看到的是『即将提交的状态』(暂存文件 = 暂存内容,其余 = `HEAD`)」,该行为在门禁加固后**不再成立** —— 加固见下文「Task 4 附带隐患」(`.husky/pre-commit` 改为 `npx lint-staged --no-stash --no-hide-partially-staged`):现在 lint-staged **不 stash、不 hide**,校验看到的是**当前工作树**(含未暂存改动),**不再等于"即将提交的状态"**。若你看到行数与暂存内容不符,先想这一点;并注意加固的**代价**:落在受管 glob 上的部分暂存文件会在跑完时被整文件 `git add`(不丢内容,但抹掉"只提交一半"的意图)。
668668
> 2. **跨平台行数一致**:Windows 工作树是 CRLF、Linux 检出是 LF,而 `countLines` 只数 `\n` ⇒ 同一提交在两边的行数**相同**(`"a\r\nb\r\n"` 与 `"a\nb\n"` 都得 2)。故 CI 的 `--full` 与本地门禁不会互相打架。
669669

670670
- [ ] **Step 2: 接进 CI**

0 commit comments

Comments
 (0)