Do not let text filters erase attachment-only messages
A conversation projection must define message presence as text or safe attachment metadata, not as nonblank text alone. Otherwise image-only, audio-only, and file-only turns disappear before the UI can show them, making a “complete” thread incomplete and distorting chronological …