Spoken lines that PDF extraction typed as narration were invisible to "Identify unknown characters" (it only scans type==='dialogue'), so no number of re-runs could fix them, while the pass that could re-sent all ~1000 narration segments to the LLM. Adds a detector that scores narration for direct-speech signals and re-checks only those: 36 candidates instead of 1036 on a real novel. Adds "Auto-repair cast" to chain the passes in the right order automatically after casting. Also fixes a rollback gap where stopping a run skipped the safety net that undoes a pass which increased Unknown speakers (confirmed live: 80 -> 159 with no warning), corrects an attribution rule that taught the model the listener is the speaker, and stops the threshold loop from re-verifying every narration segment each round. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| dist | ||
| js | ||
| sections | ||
| vendor | ||
| icon.svg | ||
| index.html | ||
| loader.js | ||
| manifest.webmanifest | ||
| nav.js | ||
| style.css | ||
| sw.js | ||