[DS-1142] Support multiple channel definition sources
This change adds support for multiple unprivileged channel definition sources.
It reconciles new channel definitions with the current set according to source authority rules. Owner definitions (SourceOwner) have full authority: they can add, update, or tombstone (delete) channels. Adder definitions (non-owner sources) have limited authority: they can only add new channels and cannot overwrite or tombstone existing ones.
The changes look good to me so far. Alex brings up some good points for simplifying the code - if those are viable that might be a nice improvement.
CORA - Pending Reviewers
All codeowners have approved! ✅
Legend: ✅ Approved | ❌ Changes Requested | 💬 Commented | 🚫 Dismissed | ⏳ Pending | ❓ Unknown
For more details, see the full review summary.
Quality Gate passed
Issues
4 New issues
13 Fixed issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code