feat(signal): ADR-137 fusion quality scoring + evidence/contradiction flags (#841)
- fusion_quality.rs: QualityScore, FamilyId, CalibrationId, EvidenceRef,
ContradictionFlag (canonical owner per §2.3; 138 imports CoherenceDrop/
GeometryInsufficient variants)
- QualityScore impls ADR-136 QualityScored (penalized_coherence, bounds)
- MultistaticFuser::fuse_scored() — additive over fuse(): real per-node
attention weights, WeightEntropy + CoherenceGateThreshold evidence, soft-guard
TimestampMismatch contradiction → forces_privacy_demotion()
- node_attention_weights() extracted + reused by attention_weighted_fusion
- soft_guard_us config (default guard/5); 6 ADR-137 tests
- workspace check: 0 errors
Co-Authored-By: claude-flow <ruv@ruv.net>