Skip to content

My Words voice: no persistent record of what the partner changed #555

Description

@kcarnold

The My Words voice tab has no persistent record of what the partner changed. The
reveal highlight is transient and the next edit's selection overwrites it; the
Undo button names only the top of the stack; everything else sits behind the
Debug disclosure. A writer who looks away for ten seconds cannot answer "what did
it change?" — so the awareness half of the dual-channel design (hear the
narration, see the edit land) only works if you happened to be watching.

Why this is cheap

The data is already captured. Each undo-stack entry carries
{ target, splices, description }, and a paragraph splice holds both the old and
the new text of the affected range — that is a diff. What's missing is
retention: the stack caps at 10 and discards entries on undo, so a history view
needs to keep popped entries rather than re-derive anything.

describeOp already produces the one-line summary used on the Undo button.

Scope to decide

  • Sidebar diff list vs. inline change marks vs. both.
  • Whether entries stay after undo (probably yes, marked reverted).
  • Whether clicking an entry re-highlights the passage in the document.
  • The spoken half: "what did you change?" narrating the last N moves. Worth
    designing together with the visible half rather than separately.

Background

Both halves are recorded in the design notes. Grep the docs for:

  • Deliberately deferred — the section listing this and the other three gaps,
    including the substrate note above.
  • Review-out-loud — the open design axis this pairs with (spoken review).
  • Control invariants — the enforced rules in the voice session, one of which
    (no silent failure) is the same "don't leave the writer guessing" concern
    applied to refusals rather than to changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions