# EvalCaseDiffKind

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.evalcasediffkind/
> Summary: EvalCaseDiffKind: The bucket an aligned case falls into within an EvalRunDiff.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The bucket an aligned case falls into within an [EvalRunDiff](/api/tracon.evalrundiff/).

```csharp
[JsonConverter(typeof(JsonStringEnumConverter<EvalCaseDiffKind>))]
public enum EvalCaseDiffKind
```

## Fields

`Added = 4` 

Present only in the candidate run.

`Fixed = 1` 

Failed on the baseline, passes on the candidate.

`Regressed = 2` 

Passed on the baseline, fails on the candidate.

`Removed = 5` 

Present only in the baseline run.

`StillFailing = 3` 

Failed on both sides.

`Unchanged = 0` 

Passed on both sides.

## Remarks

[EvalCaseDiffKind.Added](/api/tracon.evalcasediffkind/) and [EvalCaseDiffKind.Removed](/api/tracon.evalcasediffkind/) are deliberately separate from
the four outcome buckets and are never folded into them: adding a case to a
suite moves the pass rate without anything having regressed, and a gate that
cannot tell those apart raises a false alarm. Written as a name in JSON;
the value order **must not change** — only append.
