Where a draft is filed

When the Executive Assistant saves a draft in the user's Outlook (DraftMail, DraftReply), it also writes the draft's record into the mesh: an Essentials/Email node with the recipients, subject and body, status Draft, and the Outlook web link (draftLink) that opens the draft. The record is what the Mail app lists, what a counterparty's page shows, and what the message page's Save as Outlook draft / Send act on.

The order of places

The directive (maintainer, 2026-09-15) is to always look for a better place than the user's home. The tools take an optional fileUnder:

  1. fileUnder given — the shared place the mail concerns: a CRM counterparty's Correspondence (Notus/Correspondence) or its deal (PartnerRe/Esl). The record is filed there and relatedTo points at it. The agent is told (Agent/ExecutiveAssistant) to find the counterparty first: search nodeType:Crm/Client partitions:all, matching the recipient's company or domain.
  2. No fileUnder — the user's own {user}/Mails. That folder is created as an Essentials/Mailbox the first time, so the fallback is still a working Mail app page, and the answer tells the model the record went there because no shared place was named.

A mailing (PrepareMailing) is the exception. It stays under its owner, because its Send is bound to the owner's partition (MailingSender.ApproverIsOwner).

Three rules the implementation holds

Tests: src/MeshWeaver.Mail.MicrosoftGraph.Test/ExecutiveAssistantDraftRecordTests.cs executes each case on a real mesh: the fallback, fileUnder, a refused record, a missing hub, a create response without a link (read back by id), and a reply. Essentials/Mailbox/Test/MailboxLiveTests.cs covers the in-mesh half.

Reconnecting…
The server was updated. Reloading the page to pick up the latest version.