Skip to content

send: don't block replies on third-party parent deliveries - #39

Merged
markmnl merged 1 commit into
mainfrom
fix/reply-check-third-party-delivery
Aug 9, 2026
Merged

send: don't block replies on third-party parent deliveries#39
markmnl merged 1 commit into
mainfrom
fix/reply-check-third-party-delivery

Conversation

@markmnl

@markmnl markmnl commented Aug 9, 2026

Copy link
Copy Markdown
Owner

A received parent's recipient rows for other domains carry fmsgd's local sentinel response codes (-2 recorded from an exchange — another host's delivery; -1 no response, retryable). The reply pre-flight treated any recorded code as a failed delivery, so replying-all to a received multi-domain message was always refused with 409 even though the originating host had delivered the parent everywhere.

Summarise the sentinels distinctly: -2 marks the domain as another host's delivery (allowed — the wire's parent-not-found rejection stays the arbiter) and -1 as pending. Only genuinely recorded delivery failures by this host still block.

A received parent's recipient rows for other domains carry fmsgd's
local sentinel response codes (-2 recorded from an exchange — another
host's delivery; -1 no response, retryable). The reply pre-flight
treated any recorded code as a failed delivery, so replying-all to a
received multi-domain message was always refused with 409 even though
the originating host had delivered the parent everywhere.

Summarise the sentinels distinctly: -2 marks the domain as another
host's delivery (allowed — the wire's parent-not-found rejection stays
the arbiter) and -1 as pending. Only genuinely recorded delivery
failures by this host still block.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@markmnl
markmnl merged commit 6ef5136 into main Aug 9, 2026
1 check passed
@markmnl
markmnl deleted the fix/reply-check-third-party-delivery branch August 9, 2026 23:43
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