Context
Phase 1 MVP shipped in #286: `external-anchor` artifact type, 3-state coverage, `rivet supplier list` + `rivet supplier check` commands. The MVP describes the boundary; nothing crosses it yet.
Phase 2 scope
Per `docs/design/cross-org-supplier-traceability.md` §6 Phase 2:
- `derives-from-external` link type with structured (mapping) target.
- `cited-source` backends for `kind: reqif` (read-only, sha verification at fetch).
- `rivet supplier pull ` for `kind: file | reqif`, storing under `.rivet/supplier-cache//`.
- `FederationProvenance` block on imported artifacts (source_org, source_tool, source_id, anchor, fetched_at, source_hash, mapping_recipe).
Out of scope (Phase 3)
- Field-mapping recipes (`schemas/supplier-mappings/`).
- `rivet supplier publish` for rivet-to-rivet manifest emission.
- OSLC / Polarion / GitHub-issues backends.
- Variant-aware anchors.
- `rivet supplier promote`.
Refs: design doc §6 Phase 2, original issue #253.
Context
Phase 1 MVP shipped in #286: `external-anchor` artifact type, 3-state coverage, `rivet supplier list` + `rivet supplier check` commands. The MVP describes the boundary; nothing crosses it yet.
Phase 2 scope
Per `docs/design/cross-org-supplier-traceability.md` §6 Phase 2:
Out of scope (Phase 3)
Refs: design doc §6 Phase 2, original issue #253.