把分层规则写成 ArchUnit 测试,用 Claude Code Stop hook 交活前自动跑、不过就打回。附 surefire 3.5.3 测试数为 0、hook 被当成脚本缺失放行两个坑。