Skip to content

Decide the person+subject conversation-grouping model #5

Description

@Hohnik

Part of MailChat MVP: email-as-chat spec

Question

Define how messages become "conversations" grouped by person + subject — the core novel piece of MailChat. Specifically:

  • What counts as "the person" in a conversation when a thread has multiple recipients or CC'd participants?
  • How are subjects normalized for grouping (Re:, Fwd:, and the German AW:/WG: prefixes real T-Online mail will use)?
  • Is standard Message-ID/In-Reply-To/References header threading used as a signal alongside person+subject grouping, or superseded by it?
  • Does the same contact emailing from two different connected accounts merge into one conversation, or stay split per account?

This decision shapes the conversations/, messages/, sync/threading.py, sync/normalize.py, and contacts/ modules.

Ground the discussion in real message samples from the IMAP read-only proof of concept (real Re:/AW: patterns, real multi-recipient threads) rather than hypothetical examples.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions