Claude Mixes Up Who Said What, and That's Not a Minor Flaw

A careful gripe: the author finds that in long conversations Claude misattributes statements, treating what the user said as its own and vice versa. A small flaw with big implications.

What the Flaw Looks Like in Practice

The author gives reproducible examples: once a conversation stretches on, the model starts confusing message attribution—the "you said earlier" content was actually something it said itself, and an option the user had explicitly rejected gets served back as the user's own idea. In casual chat this is merely awkward; in serious settings it's an accident waiting to happen: speakers misattributed in meeting minutes, requests assigned to the wrong person in support logs, responsibility misplaced in multi-party collaborative context. Attribution is a basic skill of language understanding, and failing that class has a wider blast radius than it looks.

Why It Happens, and How to Guard Against It

The technical explanation isn't complicated: to the model, a conversation is one long string of text, the role markers are just part of that text, and the attention mechanism doesn't guarantee that "who said it" survives over long distances. The longer the context and the more participants, the higher the odds of confusion—and every model has this flaw, only to varying degrees. The practical defenses are just a handful: don't rely on the model's memory for attribution of critical information, have it restate and confirm important decisions, periodically reset long conversations and summarize explicitly, and in multi-party settings write the speaker into the body text rather than depending on the role field. Until attribution reliability improves fundamentally, you can't skip these clunky workarounds.

via: Hacker News