# Changelog

## Score

- CAI 52 → 53 (+1.7)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 63 → 68 (+5.9)
- Architecture 99 → 99 (+0.0)
- Maturity 62 → 69 (+6.6)
- Readiness 56 → 57 (+0.7)
- Security 39 → 39 (+0.3)
- Accessibility 80 → 80 (+0.0)
- Performance 79 → 81 (+1.9)

## Resolved (151)

- BarePragmaDisable (src/Whipstaff.Benchmarks/Mermaid/Playwright/PlaywrightRendererBrowserInstanceBenchmarks.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/SR.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/ValueStringBuilder.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/ValueStringBuilder.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/ValueStringBuilder.cs)
- BarePragmaDisable (src/Whipstaff.EntityFramework.Diagram.DotNetTool/CommandLineJob.cs)
- BarePragmaDisable (src/Whipstaff.EntityFramework.Diagram.DotNetTool/CommandLineJob.cs)
- BarePragmaDisable (src/Whipstaff.EntityFramework.Diagram.DotNetTool/CommandLineJob.cs)
- BarePragmaDisable (src/Whipstaff.Mediator.Foundatio/DistributedLocking/DistributedLockProcessManager.cs)
- BarePragmaDisable (src/Whipstaff.Mermaid/Playwright/GetDiagramResponseModel.cs)
- …and 131 more

## New (17)

- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LogValuesFormatter.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.Core/Logging/LoggerMessageFactory.cs)
- BarePragmaDisable (src/Whipstaff.EntityFramework.Diagram.DotNetTool/CommandLineJob.cs)
- BarePragmaDisable (src/Whipstaff.EntityFramework.Diagram.DotNetTool/CommandLineJob.cs)
- BarePragmaDisable (src/Whipstaff.UnitTests/Controllers/CrudControllerTests.cs)
- BarePragmaDisable (src/Whipstaff.UnitTests/Controllers/CrudControllerTests.cs)
- EmptyCatchBlock (src/Whipstaff.Windows/GroupPolicyMonitoring/GroupPolicyMonitoringProcessManager.cs)
- Inconsistent naming and return types for list retrieval operations. Some methods return `ActionResult<T>` (API style) while others return `IActionResult` (MVC/General style). Additionally, the naming convention varies between `GetList`, `GetApiList`, and `GetListActionFlexible`, creating confusion about which method to use in different contexts.
- Inconsistent naming and return types for view/retrieval operations. Similar to list operations, there is a mix of `GetView`, `GetViewAction`, and `GetApiViewAction`. Return types alternate between `ActionResult<T>` and `IActionResult`.
- Inconsistent naming for create/add operations. The abstract controller uses `AddAsync` while the extension methods use `GetAddActionAsync` and `GetApiAddActionAsync`. This creates a disconnect between the controller's internal methods and the extension helpers.
- Inconsistent naming for delete operations. The abstract controller uses `DeleteAsync` while the extension method uses `GetDeleteActionAsync`. This inconsistency extends to the broader pattern where 'Action' is appended in extensions but not in the controller base class.
- Inconsistent naming for update operations. The abstract controller uses `UpdateAsync` while the extension method uses `GetUpdateActionAsync`. This breaks the pattern established by the other CRUD operations.
- LLM evaluation failed
- Off-boarding risk: anonymized user #1
- redundant comment (src/Whipstaff.Core/Logging/ValueStringBuilder.cs)

## Changes since last survey

- 4 commits — 4 feature/other, 0 fixes

## By area

- src/Whipstaff.Blazor — 1 commit
- src/Whipstaff.Blazor.Syncfusion.BarcodeGenerator — 1 commit
- src/Whipstaff.Rx — 1 commit
- src/Whipstaff.UnitTests — 1 commit

## Notable commits

- change: chore(deps): update all reactiveui dependencies to 24.1.0 (#2992)
- change: chore(deps): update dependency sonaranalyzer.csharp to 10.31.0.145097 (#2988)
- change: chore(deps): update dependency splat to v20 (#2929)
- change: chore(deps): update syncfusion-dotnet monorepo to v34 (#2962)

## API surface

- Unchanged — 5 HTTP endpoints
