Decision 6 (docs/design-transcript-editing.md, revised 24 Oct 2026): a correction flags an edited quote only when it lands inside the span the quote kept and the words there were reworded. This page asks how loud that flag is, where it shows, and what it does to the analysis already made from the old words. Quote cards, the transcript paragraph and the signal-card quote are drawn with the shipped CSS; anything inside a dashed purple outline, and every string marked (new string), is proposed.
Commentary
Fine to take with food, apparently.It is starred, tagged Confidence, and counted in a positive signal card.
B · the transcript's words, inline
Commentary
| A · glyph | B · inline words | C · held | |
|---|---|---|---|
| What the researcher sees | An amber triangle after the quote; the reason only on hover. | The transcript's words under the quote, the corrected word marked, and two choices. | B, with the quote dimmed and a label saying it doesn't count. |
| Missed? | Easily: hover-only, in a lens of hundreds of cards. Fails the medical case. | Hard to miss while scrolling; the words do the explaining. | Impossible to miss. |
| Sibling | warning kind (ui_kinds.py), today only whole-run states. | The proposed AutoCode tag's accept / deny: the one "decide this" state a card has. | A hidden quote counting nowhere (analysis_quotes, 22 Oct). |
| Cost | None. | Height on one card. It stays until a choice is made. | Silently changes counts, signal cards and the Dashboard until a choice, which could surprise more than the flag. |
| Proposed | B. The case is rare and the meaning is inverted, so the words belong on the card, not behind a hover. C's hold is a separate question (§4). | ||
Quotes lens
viewMode in utils/filter.ts), present only while a flag exists. The same place a later "to review" state (AutoCode proposals) could join..bn-hidden-badge). Proposed: no, the view is enough.Transcript page
GutterEntry, beside its data-hidden state). Clicking it opens the quote in the Quotes lens, where the choice is made.Signal cards
Surfaces with no drawing
| Surface | Proposed | Why |
|---|---|---|
| Dashboard | Nothing. | No to-review tile exists, and one flag doesn't earn a new widget. The Quotes view is where review happens. |
| Mac sidebar | Nothing. | The sidebar's warning glyph is for a run's state; a per-quote review isn't one. |
| Exports (CSV, XLSX, Miro, FigJam, HTML) | Ship the researcher's wording, no flag; no question before exporting. | An export is the researcher's deliverable, and the flag is their to-do, not a fact for the reader. A question at export time is needy. Open: §5, question 3. |
| Chat lens and MCP | Tell the model. | An agent cites the quote with its sentiment. Grounding should say the transcript disagrees, so an answer doesn't repeat the inverted fact as evidence. See below. |
What the model would be given beside the quote (model-facing, English, through grounding.py):
And one line added to INVARIANTS, so the chat lens and MCP follow it alike.
| Moment | The quote's words | Sentiment and tags | Counts (signals, Dashboard, sentiment bars) | The flag |
|---|---|---|---|---|
| Flagged (the correction lands) | The researcher's edit, unchanged (decision 6). | As scored: confidence, made on the old words. | Open (question 2): counted as now (A, B), or held out like a hidden quote (C). | On. |
| Use the transcript's words | The edit is replaced by the transcript's words for the kept span, opened in the edit field so the researcher can tidy them again. | This is a meaning change: step 2b re-scores sentiment or marks the session owed. Until 2b exists, the sentiment badge shows it was scored on other words. | Follow the new sentiment once re-scored; the signal card is rewritten (decision 21). | Off. |
| Keep my wording | Unchanged. | Unchanged. | Unchanged. | Off, and remembered: who chose and when, so the same correction never flags again. |
| Edit by hand | Whatever the researcher writes. | As "Use the transcript's words" if the new words change the meaning (2b). | As above. | Off once the edit is saved. |
| Undo the correction (⌘Z, or revert in the transcript) | Unchanged. | Unchanged. | Back as before. | Off: nothing disagrees now. |
| Analyse re-reads the session (owed for another reason) | The researcher's edit still wins (decision 6). | Re-scored by the model on the corrected transcript, but the card shows the edit, so they can still disagree. | From the re-read. | Stays on until the researcher chooses. |
| Re-analyse | Gone with every edit (decision 12). | Fresh, from the transcript without its corrections, which go too. | Fresh. | Gone. The word list re-offers the correction (decision 22), which can flag nothing, since no quote is edited yet. |
Decided 2 Nov 2026 (owner)
A, the glyph, with the detail in a popover; and the edit is applied, not flagged. The analysis re-runs for the quote about 30 seconds after the last edit, with a shimmer while it runs; a trivial result settles with no glyph; a strong one shows the glyph, whose popover reads “⚠ Transcript edit changed analysis” with a green and red diff and Undo Edit / Keep changes. The quote takes the corrected transcript's words. B, C, “Keep my wording” and §4's flagged rows are superseded; questions 2–5 below fell away with them. Record: decision 26 of docs/design-transcript-editing.md.
INVARIANTS line (proposed)?New strings, all owner-written drafts: The transcript was corrected here, and this quote says something else
(hover), The transcript now says
, Use the transcript’s words
, Keep my wording
, Not counted until you choose
(C only), Quotes to review
. Each is one key in all 21 locales once settled.