Skip to content

Group inbox replies into conversations - #50

Merged
olegberman merged 1 commit into
mainfrom
agent/conversation-threading
Jul 28, 2026
Merged

Group inbox replies into conversations#50
olegberman merged 1 commit into
mainfrom
agent/conversation-threading

Conversation

@olegberman

Copy link
Copy Markdown
Contributor

What changed

  • resolve replies through In-Reply-To and References instead of subject-only grouping
  • list one latest-activity row per conversation with aggregate unread, star, attachment, and message-count state
  • apply read, star, archive, and trash actions across the accessible conversation
  • rebuild existing subject-grouped history with a forward-only D1 migration

Why

Inbound replies were stored in separate or overly broad subject-based groups, so the inbox surfaced
individual messages instead of stable conversations. This uses email reply headers as the durable
thread identity and keeps same-subject unrelated messages separate.

Validation

  • CI=true pnpm check
  • CI=true pnpm deploy:dry-run
  • rendered verification at 1440x900 and 390x844
  • verified a three-message inbound/outbound reply chain renders as one inbox row and opens
    chronologically

@olegberman
olegberman merged commit 95a220f into main Jul 28, 2026
1 check passed
@olegberman
olegberman deleted the agent/conversation-threading branch July 28, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant