SOUL.md compliance: 'Every claim I make comes from one of two places:
a verified source I can point to, or my own pattern-matching.'
scripts/source_distinction.py:
SourceType enum: VERIFIED, INFERRED, STATED, UNKNOWN
Claim dataclass with source_type, source_ref, confidence, hedging
AnnotatedResponse with render() and format_for_display()
Helper functions: verified(), inferred(), stated()
source_distinction_check() - hedging word detection
Tests: 9 passing