# Changelog

## Score

- CAI 70 → 74 (+3.9)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

## Lenses

- Code Health 81 → 81 (-0.1)
- Architecture 84 → 84 (+0.0)
- Maturity 62 → 69 (+7.3)
- Readiness 72 → 71 (-0.3)
- Security 79 → 86 (+6.5)
- Event-Driven 100 → 100 (+0.0)

## Resolved (14)

- Inconsistent command naming for creation operations. 'CreateUser' and 'CreateUserTask' follow a similar pattern, but the underlying types are in different component namespaces ('UserComponents' vs 'UserTaskComponents'), leading to a fragmented structure.
- Inconsistent component naming for user-related features. The codebase uses 'UserComponents' for user management but 'UserTaskComponents' for user task management. This suggests a potential inconsistency where 'User' and 'UserTask' are treated as separate component groups, yet they are closely related domain concepts.
- Inconsistent naming for query handlers and result types. Some use 'GetUser', others 'GetUserTask' or 'GetUserTasksCreatedByUser'. The result types also vary: 'GetUserResult' (implied), 'GetUserTask.Result', 'GetUserTasksCreatedByUser.Result'.
- Low coverage: BadRequestException.cs (Infrastructure/ExceptionHandling/Exceptions/BadRequestException.cs)
- Low coverage: ComponentsExtensions.cs (Components/ComponentsExtensions.cs)
- Low coverage: EventHandlersExtensions.cs (EventHandlers/EventHandlersExtensions.cs)
- Low coverage: ForbiddenException.cs (Infrastructure/ExceptionHandling/Exceptions/ForbiddenException.cs)
- Low coverage: InvalidStronglyTypedIdException.cs (Infrastructure/StronglyTypedIds/InvalidStronglyTypedIdException.cs)
- Low coverage: LogUserCreatedEventHandler.cs (EventHandlers/UserEventHandlers/LogUserCreatedEventHandler.cs)
- Low coverage: LogUserDeletedEventHandler.cs (EventHandlers/UserEventHandlers/LogUserDeletedEventHandler.cs)
- Low coverage: NotSupportedException.cs (Infrastructure/ExceptionHandling/Exceptions/NotSupportedException.cs)
- Low coverage: NotificationService.cs (NotificationService/NotificationService.cs)
- Low coverage: UserController.cs (Api/Controllers/UserController.cs)
- Low coverage: UserTaskController.cs (Api/Controllers/UserTaskController.cs)

## New (5)

- Low coverage: DeleteUser.cs (Components/UserComponents/Commands/DeleteUser.cs)
- Low coverage: DeleteUserTask.cs (Components/UserTaskComponents/Commands/DeleteUserTask.cs)
- Low coverage: GetUserTask.cs (Components/UserTaskComponents/Queries/GetUserTask.cs)
- Low coverage: GetUserTasksCreatedByUser.cs (Components/UserTaskComponents/Queries/GetUserTasksCreatedByUser.cs)
- Low coverage: UpdateUserTask.cs (Components/UserTaskComponents/Commands/UpdateUserTask.cs)

## API surface

- Unchanged — 7 HTTP endpoints
