Verify / recast now run span-natively (no text re-emission): a second differently-windowed pass marks lines agreed/disputed and records the other answer, without changing any speaker (~9 min vs ~49 min). Measured on the real pipeline, overruling disputed lines with a reasoning adjudication made them worse (66.5% -> 61.4%), so that step was removed; agreed lines were 83% right vs 48.5% for disputed ones, which is the signal used for confidence and review. Auto-repair no longer runs after a span cast; segments carry a spanId. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| attribution_spans.py | ||
| audio.py | ||
| config.py | ||
| constants.py | ||
| database.py | ||
| docker_client.py | ||
| magazine.py | ||
| presets.py | ||
| provider_health.py | ||
| registry.py | ||
| retry.py | ||
| routing.py | ||
| tts_helpers.py | ||
| validation.py | ||
| voice_index.py | ||
| voice.py | ||