Context
Adjacent SBOM ecosystems often struggle with BOM-of-BOM / multi-BOM upload semantics (duplicate components, dropped namespaces, unstable order). If vg sbom can accept or merge more than one input document, merges must stay deterministic and emit clear, actionable warnings when identities collide — never silent drops.
What to do
- Define/confirm merge precedence (first-wins vs severity vs explicit flag) and stable component ordering.
- When duplicate PURLs/versions collide, emit a machine-readable warning/finding rather than omitting quietly.
- Add a small fixture with two overlapping SBOMs and assert stable output + warning presence.
Acceptance
Context
Adjacent SBOM ecosystems often struggle with BOM-of-BOM / multi-BOM upload semantics (duplicate components, dropped namespaces, unstable order). If
vg sbomcan accept or merge more than one input document, merges must stay deterministic and emit clear, actionable warnings when identities collide — never silent drops.What to do
Acceptance