From e8749062917116fb9ab122ebd8f0e3238914c5b9 Mon Sep 17 00:00:00 2001 From: Julien Herr Date: Fri, 22 May 2026 07:39:43 +0200 Subject: [PATCH] docs: inline Durable Objects migration TODO in email-processor --- src/lib/email-processor.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/email-processor.ts b/src/lib/email-processor.ts index 2811eda..f8bfef1 100644 --- a/src/lib/email-processor.ts +++ b/src/lib/email-processor.ts @@ -138,6 +138,8 @@ export async function processEmail( // same feed can read stale metadata and produce orphaned KV entries or // duplicate trim deletions. This is an accepted limitation given Cloudflare // KV's eventual-consistency model. + // TODO: Migrate feed metadata writes to Cloudflare Durable Objects to serialise + // concurrent writes and eliminate this race condition. const feedMetadata = ((rawMetadata as FeedMetadata | null) || { emails: [], }) as FeedMetadata;