跳转至

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+个文件)

  1. isort导入检查失败: 20+个文件导入排序不正确
  2. lingflow/__init__.py
  3. lingflow/bootstrap.py
  4. lingflow/cli_helpers.py
  5. ...(共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=127isort --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
2. lingresearch:
cd /home/ai/lingresearch
ruff check --fix
git commit -am "fix: 修复ruff警告"
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 核心问题

  1. 审计流程缺失: 4个项目中只有1个有审计hook
  2. 代码质量缺失: 2/4项目有CI失败(50%)
  3. 推送随意性大: 94%的推送未经审计

8.2 关键发现

  1. CI失败不是因为代码bug,而是因为:
  2. LingFlow:代码格式不符合要求
  3. lingresearch:有未使用的import
  4. 这些都是pre-commit hook应该检查的内容

  5. 审计流程的重要性

  6. 如果有pre-commit hook,这些问题在本地就会被发现
  7. 不会推送到GitHub导致CI失败
  8. 用户不会收到失败邮件

  9. 系统性问题

  10. 不是单次违规,而是整个项目缺乏质量管控
  11. 需要系统性改进,不是临时修复

文档结束

下一步: 1. 立即修复2个CI失败 2. 安装Git Hook到所有项目 3. 请求灵通、灵克审计补救方案