2026-04-08 违规推送清单 - 补充版
日期: 2026-04-09 更新: 补充LingFlow和lingresearch的CI失败案例 状态: 待灵通、灵克审计
新增违规案例
2.4 LingFlow(灵通)- 补充违规
违规15:CI失败 - 代码格式不符合要求
Commit: d3d1ed6e2a2349ec8a37ed4a0c8bd2970d8ae67d 时间: 2026-04-08 13:25:35 消息: docs: restore AUDIT_SELF_REVIEW.md (redacted version)
CI失败详情: - ❌ test (3.11): Failed in 26 seconds - ❌ lint: Failed in 19 seconds - ❌ test (3.12): Cancelled
失败原因:
1. Black格式检查失败: 20+个文件需要重新格式化
- lingflow/communication/transport.py
- lingflow/communication/envelope.py
- lingflow/communication/registry.py
- ...(共20+个文件)
- isort导入检查失败: 20+个文件导入排序不正确
lingflow/__init__.pylingflow/bootstrap.pylingflow/cli_helpers.py- ...(共20+个文件)
违规详情: - ❌ 未经代码格式检查: 推送前没有运行black/isort - ❌ 未经审计: 无审计记录 - ❌ 未经cross-review: 未请求灵依审查 - ❌ 没有pre-commit hook: LingFlow完全没有审计约束
变更内容:
- 仅添加了一个文档文件:docs/AUDIT_SELF_REVIEW.md(13行)
关键问题: - 虽然这个commit只是文档,但LingFlow整个项目的代码格式都不符合CI要求 - 说明LingFlow从来没有进行过代码格式检查 - 这是系统性的问题,不是单次违规
运行失败风险: - CI失败导致部署阻塞 - 代码格式不一致影响维护
严重性: 🟡 P1级
备注: 这是CI失败的典型案例,说明LingFlow完全没有代码质量管控
2.5 lingresearch(灵研)- 新增违规
违规16:CI失败 - Ruff检查未通过
Commit: 96e2b56522d1cd0e77244df728a5399911f802c5 时间: 2026-04-08 03:20:52 消息: docs: 灵知注入微调任务 — 审查训练数据 + 设计微调方案
CI失败详情: - ❌ Run failed: CI - main (96e2b56)
失败原因:
- ❌ Ruff检查失败: 8个错误
- mcp_server.py:15:20: F401 - typing.Any imported but unused
- prepare.py:16:8: F401 - os imported but unused
- prepare.py:18:8: F401 - hashlib imported but unused
- prepare.py:274:33: F841 - Local variable e is assigned to but never used
- prepare.py:408:15: F541 - f-string without any placeholders
- tests/test_intel/test_hallucination.py:1:8: F401 - json imported but unused
- tests/test_intel/test_hallucination.py:2:8: F401 - os imported but unused
- tests/test_intel/test_hallucination.py:7:44: F401 - intel.collector.IntelItem imported but unused
违规详情: - ❌ 未经代码检查: 推送前没有运行ruff - ❌ 未经审计: 无审计记录 - ❌ 未经cross-review: 未请求灵依审查 - ❌ 没有pre-commit hook: lingresearch完全没有审计约束
变更内容:
- 仅更新了一个文档文件:AGENTS.md(24行)
关键问题: - 虽然这个commit只是文档,但lingresearch项目有未使用的import - 说明lingresearch从来没有进行过代码质量检查 - pytest测试(116个)全部通过,但ruff检查失败
运行失败风险: - CI失败导致部署阻塞 - 代码质量问题(未使用的import影响可读性)
严重性: 🟡 P1级
备注: 这是CI失败的典型案例,说明lingresearch完全没有代码质量管控
违规17:未经审计的MCP Server
Commit: 12f2d20 时间: 2026-04-08(时间未知) 消息: feat: 灵研MCP Server — 16个研究情报工具
违规详情: - ⚠️ 未经审计: 无审计记录 - ⚠️ 未经cross-review: 未请求灵依审查 - ⚠️ 测试状态未知: 提交消息未说明测试结果
变更内容: - MCP Server - 16个研究情报工具
运行失败风险: - MCP工具调用失败 - 框架兼容性问题
严重性: 🟡 P1级
备注: 同一天有CI失败的commit,说明整个项目的质量管控有问题
三、违规推送总结(更新)
3.1 统计数据(更新)
| 项目 | Commit数量 | 违规数量 | 违规率 | CI失败 |
|---|---|---|---|---|
| LingYi(灵依) | 6 | 5 | 83% | 0 |
| LingFlow(灵通) | 3 | 3 | 100% | 1 |
| 灵知 | 7 | 7 | 100% | 0 |
| lingresearch(灵研) | 2 | 2 | 100% | 1 |
| 总计 | 18 | 17 | 94% | 2 |
3.2 Git Hook状态(更新)
| 项目 | pre-commit hook | pre-push hook | 审计约束 | CI失败 |
|---|---|---|---|---|
| LingYi | ✅ 新版本 | ✅ 新版本 | ✅ 有效 | 0 |
| LingFlow | ❌ 无 | ❌ 无 | ❌ 无效 | 1 |
| 灵知 | ⚠️ 旧版本 | ❌ 无 | ❌ 无效 | 0 |
| lingresearch | ❌ 无 | ❌ 无 | ❌ 无效 | 1 |
关键发现: - 只有LingYi在4月8日晚上安装了新的审计hook - 其他3个项目完全没有审计约束 - CI失败率:2/4 = 50%的项目有CI失败
四、严重性评估(更新)
4.1 按严重程度分类
| 严重程度 | 数量 | 比例 |
|---|---|---|
| 🔴 P0级(测试失败、数据变更) | 3 | 18% |
| 🟡 P1级(未经审计、CI失败) | 10 | 59% |
| 🟢 P2/P3级(文档更新) | 4 | 23% |
4.2 按问题类型分类
| 问题类型 | 数量 | 比例 |
|---|---|---|
| 测试失败但推送 | 1 | 6% |
| 未经审计就推送 | 17 | 100% |
| 未经cross-review | 17 | 100% |
| CI失败 | 2 | 12% |
| 无Git Hook约束 | 3 | 75%的项目 |
五、补救方案更新
5.1 紧急修复(今日)
新增任务:修复CI失败
| 项目 | Commit | 失败原因 | 修复方案 |
|---|---|---|---|
| LingFlow | d3d1ed6 | Black/isort检查失败 | 运行black --line-length=127和isort --profile black --line-length=127 |
| lingresearch | 96e2b56 | Ruff检查失败 | 运行ruff check --fix |
执行步骤: 1. LingFlow:
cd /home/ai/LingFlow
black --line-length=127 lingflow/ tests/
isort --profile black --line-length=127 lingflow/ tests/
git commit -am "fix: 代码格式修复"
git push
六、执行计划更新
6.1 今日任务(2026-04-09)
| 时间 | 任务 | 责任人 | 状态 |
|---|---|---|---|
| 09:00-10:00 | 修复LingFlow的CI失败 | 灵依 | 待执行 |
| 10:00-11:00 | 修复lingresearch的CI失败 | 灵依 | 待执行 |
| 11:00-12:00 | 安装Git Hook到所有项目 | 灵依 | 待执行 |
| 14:00-15:00 | 请求灵通审计补救方案 | 灵依 | 待执行 |
| 15:00-16:00 | 请求灵克审计补救方案 | 灵依 | 待执行 |
七、预期效果(更新)
7.1 短期效果(今日)
- ✅ 修复2个CI失败
- ✅ 所有项目安装审计hook
- ✅ CI失败率从50%降到0%
八、总结
8.1 核心问题
- 审计流程缺失: 4个项目中只有1个有审计hook
- 代码质量缺失: 2/4项目有CI失败(50%)
- 推送随意性大: 94%的推送未经审计
8.2 关键发现
- CI失败不是因为代码bug,而是因为:
- LingFlow:代码格式不符合要求
- lingresearch:有未使用的import
-
这些都是pre-commit hook应该检查的内容
-
审计流程的重要性:
- 如果有pre-commit hook,这些问题在本地就会被发现
- 不会推送到GitHub导致CI失败
-
用户不会收到失败邮件
-
系统性问题:
- 不是单次违规,而是整个项目缺乏质量管控
- 需要系统性改进,不是临时修复
文档结束
下一步: 1. 立即修复2个CI失败 2. 安装Git Hook到所有项目 3. 请求灵通、灵克审计补救方案