Topic
.NET & C#
Runtime behaviour, async, memory and APIs, explained from the source and checked with code you can run.

When an Agent Coordinator Has a Real Choice
Drop selector calls where the dependency graph already decides, keep a checked selector only at a real fork, and charge every attempt so a fluent loop that makes no progress still stops.

RAG That Keeps Its Evidence: Eligibility, Coverage and Licensed Claims
Filter before Top K, check that the selected set covers every required fact, accept only sentences their citations license, and carry an evidence identity into the next stage.

Local Models and Polish Routing: Evaluate the Errors, Not the Average
A local model changes where inference runs, not what its scores mean. Evaluate English and Polish pairs, separate agreement from correctness, and see why a margin threshold misleads.

Native Decision API Clients in C#: Wire Shapes and Stalled Bodies
Build one C# client for System One and OpenAI Decisions that maps answers by meaning, parses strictly, owns one deadline past the headers and reports every failure as a distinct outcome.

Designing a Decision Contract That Preserves Meaning in C#
Write the rubric first, give choice, predicate and score their own C# types, and reject what a JSON schema cannot see: missing candidates, inconsistent means and duplicate keys.

Decision APIs in .NET: One Judgment Inside a Working Support Desk
Give a model one bounded question, which team investigates first, and let C# policy decide the action. A small Agent Framework workflow shows six tickets stopping for six reasons.

From AI Draft to Accepted Work Order: One Service, Real Review
A complete-looking AI draft can pass every validator and still overstate its evidence. Route forms and IChatClient through one service and bind approval to revision and evidence.

Fast Responses, Old Inventory: Freshness from Source Event to Blazor
A 304 can be correct and still show the world before the delivery. Separate source, accepted and published versions, order the HTTP checks, and measure age as an interval at the screen.

The Hidden Network Work of a Blazor Search Box
Out-of-order responses, stale errors and abandoned server work in a Blazor search box, reproduced on .NET 10, and a component where debounce, cancellation and a generation each do their job.

Move ONNX Inference Behind HTTP Without Changing the Computation
A matching signature and a unit-length vector prove little. Pin the MiniLM pipeline, fix three .NET tokenizer differences, pool with the mask and know what a tolerance guarantees.

Modernize an ASP.NET API Without Rewriting Its Wire Contract
A rewrite can return 200 and still break every client: enums, UTC dates, rounding, JSON types and nulls. Pin the contract with examples, adapt at the wire and rehearse rollback.

Upgrade Microsoft.Extensions.AI by Testing the Seams You Actually Use
A one-line package bump from 9.10.2 to 11.0.0 compiles and passes tests, yet the text the model reads after a rejected approval changed three times. Build a tracker that notices.