Based on analysis of eclipse-score/docs-as-code, we should explore implementing module-level traceability strategies similar to their approach to handle circular references while maintaining build integrity.
Key concepts from their implementation:
- Module-level references can be circular (bi-directional links between modules)
- Bazel target dependencies must remain acyclic
- They use two strategies:
- Build-with-links: Fast builds with hyperlinks to external documentation (forward links only)
- Build-with-copies: Self-contained release documentation with embedded content (includes backward links)
- Their system separates module-level references (which can be circular) from Bazel target dependencies (which must be acyclic)
We should consider implementing similar strategies in Rivet to handle:
- Circular traceability references between modules/components
- Different traceability report types (development vs release)
- Performance optimization for large traceability graphs
- Strategies for handling version dependencies in traceability links
Based on analysis of eclipse-score/docs-as-code, we should explore implementing module-level traceability strategies similar to their approach to handle circular references while maintaining build integrity.
Key concepts from their implementation:
We should consider implementing similar strategies in Rivet to handle: