test(M00): 增加状态文档门禁

This commit is contained in:
Codex
2026-06-16 14:46:03 +08:00
parent d2fe866e81
commit ef0edda3ed
10 changed files with 103 additions and 4 deletions
@@ -11,6 +11,7 @@
- 强化 `scripts/dev/windows/check-repo-completeness.ps1`,将仓库完整性从提示型检查升级为提交前门禁,并接入 `scripts/dev/windows/test-all.ps1`
- 调整 `scripts/dev/windows/push-module.ps1`,改为先暂存显式路径、再执行完整性门禁和测试,避免新增文件被门禁误拦截。
-`scripts/setup/deploy-business.sh` 新增 `--dry-run` release manifest 输出,并新增 Windows 结构检查脚本。
- 新增 `scripts/dev/windows/check-status-docs.ps1`,校验功能/模块状态枚举并拦截临时占位。
## 复用/改写/弃用判断
@@ -32,6 +33,7 @@
- 仓库完整性门禁:`check-repo-completeness.ps1` 现会检查必备文件是否 tracked、是否存在意外 untracked、嵌套 Git、`.gitmodules`、被跟踪的秘密/依赖/构建/备份/日志/上传文件,以及 `main...origin/main` 是否一致。
- 模块推送脚本:`push-module.ps1` 现要求显式 `-Paths` 存在并先暂存,再运行 `test-all.ps1` 和敏感信息检查,随后 commit、push 并校验远端。
- Release manifest`deploy-business.sh --dry-run .` 可输出当前 HEAD 的 dry-run JSON`check-release-manifest.ps1` 已验证 `commit=HEAD``branch=main``deployed=false` 和跳过构建/迁移字段。
- 状态文档门禁:`check-status-docs.ps1` 可检查 `docs/feature-status.md``docs/module-status.md` 只使用 V5.0 允许状态,并拦截推送后不应遗留的临时占位。
- 敏感信息检查:已调整规则,空示例变量和 shell 参数展开不再误报,真实非占位长值仍会报警;`check-secrets.ps1` 通过。
- Git 历史敏感模式扫描已执行,只记录命中提交,不输出秘密值。