# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

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

## Lenses

- Code Health 57 → 57 (+0.0)
- Architecture 87 → 88 (+0.2)
- Maturity 52 → 51 (-1.9)
- Readiness 24 → 24 (+0.1)
- Security 11 → 11 (-0.1)
- Domain Modelling 55 → 54 (-0.7)
- Event-Driven 100 → 100 (+0.0)
- Accessibility 52 → 61 (+8.8)

## Resolved (4)

- Inconsistent naming for event handlers. Some handlers use the pattern `{EventName}EventHandler` (e.g., `BookRentedEventHandler`), while others use `{EventName}EventHandler` but with slight variations or inconsistencies in the event name itself (e.g., `BookInventoryOutStoredEventHandler` vs `BookInventoryOutputFailedEventHandler`). Specifically, `BookInventoryOutStoredEventHandler` and `BookInventoryOutputFailedEventHandler` suggest different states for the same concept (OutStored vs OutputFailed), but the naming is not parallel. Also, `RentBookRequestAcceptedEventHandler` vs `RentBookRequestCreatedEventHandler` vs `ReturnBookRequestSucceedEventHandler` - the suffix `EventHandler` is consistent, but the event names themselves are inconsistent in structure (e.g., `RentBookRequest...` vs `ReturnBookRequest...`).
- bus factor not measured — no commits were sampled
- early-stage repository — too little history to judge knowledge freshness
- single-commit history — no usable git history window to measure hotspots

## New (92)

- Dormant codebase
- Duplicated block (10 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (10 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (11 lines × 2) (src/Library.Service.Handler/Program.cs)
- Duplicated block (12 lines × 2) (src/Library.Domain.Core/BaseEventHandler.cs)
- Duplicated block (12 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (12 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (13 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (14 lines × 8) (src/Library.Infrastructure.Messaging.SignalR/ApiRequest.cs)
- Duplicated block (15 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- Duplicated block (15 lines × 2) (src/Library.UI/Utilities/ApiRequest.cs)
- Duplicated block (15 lines × 4) (src/Library.Infrastructure.Messaging.SignalR/ApiRequest.cs)
- Duplicated block (9 lines × 2) (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- EmptyCatchBlock (src/Library.Infrastructure.EventStorage.MongoDB/MongoDBEventStorage.cs)
- EmptyCatchBlock (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- EmptyCatchBlock (src/Library.Infrastructure.EventStorage.SQLServer/DbHelper.cs)
- EmptyCatchBlock (src/Library.Infrastructure.EventStorage.SQLServer/SQLServerEventStorage.cs)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 72 more

## API surface

- Unchanged — 20 HTTP endpoints
