diff --git a/TODO.md b/TODO.md index 504aef0..4561901 100644 --- a/TODO.md +++ b/TODO.md @@ -12,6 +12,23 @@ Add selectable reading profiles for punctuation and paragraph pause lengths, long-word delay, unfamiliar-word timing, and WPM presets. Keep a plain/default profile that preserves the current cadence. +## Dialogue and character colors + +Add optional color rendering for dialogue and character names. The converter +should detect conventional quotation marks and styled thought/dialogue spans, +then attribute only high-confidence spans to a canonical entity. Store the +entity identity, never a color, in a compact v3 RSVP sidecar; load a separate, +editable per-book entity map that assigns each entity a hue from 30 through 330 +in 30-degree HSL steps at 100% saturation and 75% lightness. Include aliases +so descriptions such as "mysterious man" can later resolve to a named entity, +and report unresolved or ambiguous attribution for review rather than guessing. + +Keep the sidecar sparse: unassigned words must have no sidecar record at all, +not a record with an entity ID of zero or another null sentinel. Extend a +record only when it already exists for style/timing metadata or when an entity +assignment requires one. Add a persisted reader setting to toggle coloring +without requiring reconversion. + ## Converter preflight and safe section splitting Add a `--check` mode that reports section word counts, section and sidecar