# Changelog

## Score

- CAI 49 → 49 (+0.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 93 → 93 (+0.0)
- Architecture 93 → 93 (+0.0)
- Maturity 35 → 35 (+0.0)
- Readiness 39 → 39 (+0.0)
- Security 100 → 100 (+0.0)
- Performance 70 → 70 (+0.0)

## Resolved (5)

- Inconsistent naming for the 'handle success and failure' operation. While `OnComplete` is used, the signature for `Cloud` vs `LocalCloud` is parallel, but the naming `OnComplete` is less intuitive than `OnSuccessFailure` or `Match` in other F#-inspired libraries. More importantly, the existence of both `OnSuccess` and `OnComplete` (which handles both success and failure) creates a fragmented API surface where `OnSuccess` is a subset of `OnComplete`'s functionality.
- Naming inconsistency between `Choice` and `LocalChoice`. `Choice` implies a non-deterministic selection from a collection, but the distinction between `Cloud` and `LocalCloud` is not reflected in the method name (one is `Choice`, the other `LocalChoice`). This breaks the naming convention where `Local` prefix is used for `LocalCloud` variants (e.g., `LocalParallel`, `LocalForEach`).
- Redundant overloads for unit types. There are specific overloads for `Cloud<Unit>` and `LocalCloud<Unit>` that take `Func<S>` or `Action`, which duplicate the behavior of the generic overloads where `T` is `Unit`. This creates confusion about whether to use the generic or the specific overload.
- The README does not describe what cloud workflows are or how to get started authoring distributed computation with MBrace.Core. (README.md)
- The README mentions 'MBrace.Flow' but does not describe what it is or how to use it. (README.md)

## New (7)

- Duplicate intent: creating an 'Some' option from a value
- Inconsistent handling of empty/none states
- Redundant overloads for the same operation
- Redundant overloads for the same operation
- Redundant overloads for the same operation
- Redundant overloads for the same operation
- Redundant overloads for the same operation

## Architecture

- Unchanged — 0 containers · 2 contexts · 0 edges
