OpenBitFun 子模块设计:交付物图谱

September 4, 2026 · View on GitHub

上游文档:design.md 模块角色:把目标项目中的任务、需求、设计、代码、测试、评审、CI、发布、运行期和复盘资产建模为可追踪、可失效、可确认的关系层。

1. 模块定位

交付物图谱是复杂项目的后台关系层。它让 OpenBitFun 在解释变更、准备 PR、发布、复盘或评估时,回答“这次变更和哪些工程资产有关,证据是否新鲜,关系是谁确认的”。

P0 建立隐藏的最小关系投影,用于支撑证据引用和就绪度;issue、spec、完整审查系统和企业知识图谱在复杂项目场景中逐步接入:

任务 -> diff -> 验证 -> 证据引用 -> 就绪度摘要

当用户进入 PR、发布、事故、需求影响或团队治理场景时,再逐步显露图谱视图和人工确认队列。

约束:交付物图谱表达可治理的工程对象和可失效关系;RAG 作为候选召回手段使用,确认状态、证据引用和失效规则由图谱契约维护。

2. 行业参照与设计约束

参照启发
Atlassian Software Collection工作项、文档、代码和团队上下文正在图谱化
Harness Software Delivery Knowledge Graph知识图谱必须围绕用例最小建模,并以新鲜度和结果改善衡量价值
Kiro Specs / Steeringspec、steering 和项目规则正在成为 AI 原生工程交付物
Rovo acceptance criteria 检查PR 可以检查代码是否满足关联工作项的验收标准
TraceLLMLLM 可辅助轨迹链接,但需要置信度和人工确认

3. 范围与边界

范围:

  • 建模交付物节点、边、证据和确认状态。
  • 支撑就绪度、PR 审计视图、需求变更影响视图、发布就绪度和事故回溯视图。
  • 为风险分类器、证据包和评测提供可解释上下文。

边界:

  • 目标项目已有的 Jira、Linear、GitHub、CI 或观测系统保留系统主权,OpenBitFun 只做适配和投影。
  • P0 使用最小关系投影;完整企业知识图谱属于后续复杂项目能力。
  • LLM 推断链接、向量检索结果和相似度召回进入候选状态,人工确认或确定性证据才能生成已确认边。
  • 外部系统同步优先按需读取和投影,双向同步作为明确集成能力单独设计。
  • 普通任务用户只看到摘要和下一步建议,图谱概念在 PR、发布、事故和复盘场景显露。

4. 输入、输出与数据模型

核心节点:

type ArtifactKind =
  | "task"
  | "issue"
  | "requirement"
  | "acceptance_criteria"
  | "spec"
  | "design_decision"
  | "plan"
  | "diff"
  | "code_symbol"
  | "test"
  | "verification"
  | "review_finding"
  | "ci_check"
  | "release"
  | "incident"
  | "metric"
  | "policy"
  | "evidence_pack";

核心边:

interface ArtifactEdge {
  from: ArtifactId;
  to: ArtifactId;
  relation: string;
  source_event_id: string;
  created_by: "system" | "agent" | "human" | "integration";
  confidence: number;
  evidence: EvidenceReference[];
  last_verified_at: string;
  staleness: "fresh" | "stale" | "unknown";
  confirmation_status: "auto" | "confirmed" | "rejected" | "expired" | "hidden_support";
}

核心输出:

  • 就绪度关联证据。
  • PR 证据包关联交付物。
  • 变更影响候选。
  • 强制检查种子。
  • 过期审查 / 过期链接告警。
  • 发布就绪度上下文。
  • 事故到测试回归候选链接。

5. 核心流程

收集任务和项目交付物
  -> 创建隐藏支撑节点
  -> 推断候选边
  -> 附加来源和置信度
  -> 只在产品上下文需要时显露
  -> 对高风险低置信边要求确认
  -> 将确认结果写回图谱

关键视图:

视图显露条件用途
就绪度支撑视图PR/审查场景展示 diff、验证、风险和未关闭缺口
需求变更视图明确 spec/API/验收变更展示受影响文件、测试、负责人、发布风险
任务视图长任务或团队协作展示从 spec 到计划、diff、验证的工作链路
事故回溯视图运行期问题复盘展示事故、发布、PR、测试缺口和回归补充

6. 策略与治理

  • 边质量优先:链接少但可信,优先于链接多但不可验证。
  • 后台优先:快速路径下图谱只做支撑,不成为用户流程。
  • 语义层优先:先定义交付物类型、关系、来源、信心和新鲜度,再考虑 RAG 或 embedding 扩展。
  • 人工确认:高风险低置信链接进入待确认状态,不直接影响通过/就绪判断。
  • 新鲜度管理:diff、test、审查、CI 状态变化会触发边新鲜度更新。
  • 来源分级:人工确认 > CI/测试证据 > 静态分析 > LLM 推断。
  • 可删除但不可篡改:错误链接用拒绝/过期状态表达,不静默删除审计事实。

7. 分阶段落地

阶段目标
P0task -> diff -> verification -> evidence refs 隐藏支撑投影
P1就绪度关联证据、过期证据、PR 支撑视图
P2issue/spec/审查链接、团队 PR 审计视图
P3需求影响、发布就绪度、事故到测试回归
P4跨团队质量趋势、图谱查询和预测性风险提示

8. 风险与反证

风险反证或治理要求
图谱边界扩张过快P0 只能支撑快速路径和就绪度,不建设完整 SDLC
图谱概念污染默认体验普通任务只展示摘要,不展示图谱
低质量链接影响判断可信度所有边必须携带信心、证据、新鲜度和确认状态
LLM 链接幻觉LLM 只生成候选边,高风险链接必须人工确认
外部系统同步成本过高默认本地投影和按需导出,双向实时同步作为独立集成能力
链接过期不可见任何 diff、test、审查、CI 变更都应能标记过期
团队不使用先嵌入就绪度和审查人工作流,避免单独打开图谱工具

9. 成功标准

  • 快速路径可获得图谱支持但不暴露图谱术语。
  • PR/就绪度场景能展示与 diff、验证、证据包相关的可信关系。
  • 高风险 PR 能暴露缺失需求、测试、审查或负责人链接。
  • 用户可以确认、拒绝或覆盖自动链接。
  • 过期链接不会被作为通过/就绪依据。
  • 需求影响分析和发布就绪度复用同一图谱模型。