1.4 KiB
1.4 KiB
| cairn | change |
|---|---|
| tasks | envelope-in-reply-to |
Tasks
- src/email/envelope.rs: the
in_reply_tofield, plusparse_message_idsreading the ids off the angle brackets that delimit them and normalising each likemessage_id. - src/imap/backend.rs: the 9th
ENVELOPEelement, at no cost beyond the FETCH the listing already issues. - src/jmap/backend.rs:
inReplyToadded to theEmail/getenvelope properties and normalised on the way in. - src/gmail/backend.rs: one more header off the metadata payload.
- src/maildir/backend.rs and src/m2dir/backend.rs: the parsed header, read through both shapes mail-parser yields for a msg-id list.
- src/msgraph/backend.rs: left empty, with the reason (
internetMessageHeadersis not in a listing selection). - src/pimdir/backend.rs: read from the
v: 1meta and written into it byderive_link_and_meta, so a locally added message summarises like a synced one. - pimdir SPEC Annex A.1:
in_reply_toas an optional array of bare msg-ids, additive atv: 1; log entry in the pimdir repository. - Tests: the several-parents, bracketless, empty and unterminated values, and that an id normalises to the same bytes as the parent's
message_id. - The CHANGELOG entry.
- Fold the delta into cairn/spec/backends.md; write cairn/log/2026-08-16-envelope-in-reply-to.md.