- Shipped
- November 13, 2026 at 10:41 AM UTC
- Author
- Kamo
- Commit
- 8239fba
Campaign and drip emails can share Kamo docs as links. The editors gain a Shared Docs strip under the body: Insert Doc opens the one Doc Picker, the composer's own tray tunes each link (role, link type, expiry, version, download/print; no Attach A Copy here: linkOnly), up to ten docs. The chips are stored in the email as EmailService's block **************** JSON>-->, right under the member's words), which it turns into each recipient's OWN links at send time (dbf6877). New chips start as Anyone With The Link when the member may make one, since campaign recipients rarely sign in; expiry counts from each recipient's send. Sent campaigns show a Doc Views card: opened by N of M, views, reading time, links issued, per doc (opens the Doc Viewer) and the most engaged recipients (EmailAddress), from GET /campaigns/{id}/doc-views; refreshes with sending progress and every minute while visible; hidden when the email shares no docs. A save the server refuses (422 DOC_LINKS_REFUSED / 503 DOC_LINKS_UNAVAILABLE) surfaces through the existing save error. vitest campaignDocs (4) + drips/marketing suites (296) green; harness screenshots of the strip, the drip card and Doc Views (full, zero, wide).
