Skip to content

Document channel sink behavior and distributed data reads - #8767

Merged
Aaronontheweb merged 1 commit into
akkadotnet:devfrom
Aaronontheweb:docs/stream-data-contracts
Oct 5, 2026
Merged

Aaronontheweb merged 1 commit into
akkadotnet:devfrom
Aaronontheweb:docs/stream-data-contracts

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Member

Document ChannelSink.AsReader buffering, Wait backpressure, drop modes, the single-reader promise, and the difference between channel closure and reader completion.

Add read-consistency XML contracts for local, fixed-count, majority, majority-plus, and all-replica reads, including MinCapacity and Additional calculation order. Clarify DistributedData termination and local key enumeration.

Refs #647
Refs #4288

Validation of the combined documentation candidate:

  • Release builds of Akka, Akka.Persistence, Akka.Streams, and Akka.DistributedData pass with warnings treated as errors; all 33 API approval tests pass.
  • Roslyn comparisons confirm identical C# tokens and non-XML trivia; six verifier controls pass. No runtime, public API, signature, or nullability changes.
  • Two independent GPT-6.1 Sol reviewers checked this batch against implementation; all identified corrections were addressed and rechecked.
  • Markdown lint, Slopwatch, and the staged DocFX website build pass. Existing article anchors and maintained code samples are preserved.
  • Fresh API metadata for the four affected projects introduces no reference warnings. Metadata generation with warnings as errors still fails on the same pre-existing ActorSystem.cs reference to ConfigurationFactory.Load() as the baseline. Other API metadata was cached for cross-reference resolution during the website render.

@Aaronontheweb Aaronontheweb left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Aaronontheweb
Aaronontheweb merged commit c07de32 into akkadotnet:dev Oct 5, 2026
16 checks passed
@Aaronontheweb
Aaronontheweb deleted the docs/stream-data-contracts branch October 5, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant