# Changelog

## Score

- CAI 48 → 52 (+4.6)

## Lenses

- Code Health 89 → 89 (+0.0)
- Architecture 96 → 96 (+0.3)
- Maturity 59 → 59 (+0.0)
- Readiness 39 → 39 (+0.0)
- Security 43 → 72 (+29.4)
- Domain Modelling 77 → 90 (+12.9)
- Event-Driven 81 → 100 (+18.9)
- Performance 61 → 54 (-6.4)

## Resolved (12)

- Duplicate intent: Both IUnitOfWork and UnitOfWork<TDbContext> expose BeginTransactionAsync. This is a standard interface/implementation pattern, but the identical naming might lead to confusion about which one to use.
- Duplicate intent: Both IUnitOfWork and UnitOfWork<TDbContext> expose CommitTransactionAsync. This is a standard interface/implementation pattern, but the identical naming might lead to confusion about which one to use.
- Duplicate intent: Both IUnitOfWork and UnitOfWork<TDbContext> expose RollbackTransactionAsync. This is a standard interface/implementation pattern, but the identical naming might lead to confusion about which one to use.
- Duplicate intent: Both IUnitOfWork and its concrete implementation UnitOfWork<TDbContext> expose SaveChangesAsync. This is a common pattern, but the naming is identical, which might cause confusion about whether the interface is necessary or if the implementation is redundant.
- Duplicate intent: The IRepository interface and RepositoryBase class both expose a method named GetAsync to retrieve a single entity by ID. While one is an interface and the other is a base class implementation, the naming and signature are identical, which can be confusing regarding which to use or implement.
- Low XML-doc coverage: TodoApp.Application (samples/TodoApp.Application/TodoApp.Application.csproj)
- Low XML-doc coverage: TodoApp.Domain (samples/TodoApp.Domain/TodoApp.Domain.csproj)
- Low XML-doc coverage: TodoApp.Infrastructure (samples/TodoApp.Infrastructure/TodoApp.Infrastructure.csproj)
- Low XML-doc coverage: TodoApp.Web (samples/TodoApp.Web/TodoApp.Web.csproj)
- Low cohesion: BusinessException (LCOM4 4) (src/Dddify/Exceptions/BusinessException.cs)
- The home page features section clips mid-table ('约'), so the comparison table rows beyond '复杂程度' are not visible, leaving whether Dddify outperforms ABP on later dimensions undetermined from this text alone. (docs/src/index.md)
- XML-doc coverage: Dddify (src/Dddify/Dddify.csproj)

## New (1)

- LLM evaluation failed
