# Changelog

## Score

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

## Lenses

- Code Health 95 → 95 (+0.1)
- Architecture 100 → 100 (+0.0)
- Maturity 72 → 79 (+6.6)
- Readiness 39 → 39 (+0.0)
- Security 95 → 96 (+0.8)
- Domain Modelling 100 → 100 (+0.0)
- Event-Driven 63 → 63 (+0.0)

## Resolved (33)

- Duplicated block (10 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/EntityManagerUtils.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/MongoTemplateUtils.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/DiagnosticsProviderImpl.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/ObservabilityConfiguration.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/ObservabilityConfiguration.java)
- Duplicated block (10 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/ObservabilityConfiguration.java)
- Duplicated block (11 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (11 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/messaging/MessageUtils.java)
- Duplicated block (11 lines × 2) (services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUserEndpoint.java)
- Duplicated block (11 lines × 3) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/mediator/MediatorImpl.java)
- Duplicated block (12 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (12 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/diagnostics/command/CommandHandlerSpanImpl.java)
- Duplicated block (12 lines × 3) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/mediator/MediatorImpl.java)
- Duplicated block (13 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/KeycloakGatewayConfiguration.java)
- Duplicated block (17 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/mediator/MediatorImpl.java)
- Duplicated block (5 lines × 2) (services/catalogs/core/src/main/java/com/github/mehdihadeli/catalogs/core/categories/features/gettingcategories/v1/GetCategories.java)
- Duplicated block (6 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/RepositoryBase.java)
- Duplicated block (6 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/TelemetryTags.java)
- Duplicated block (6 lines × 4) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/validation/NumberRuleBuilder.java)
- …and 13 more

## New (31)

- Duplicated block (10 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (10 lines × 2) (services/users/core/src/main/java/com/github/mehdihadeli/users/core/users/features/creatinguser/v1/CreateUserEndpoint.java)
- Duplicated block (11 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (11 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/diagnostics/command/CommandHandlerSpanImpl.java)
- Duplicated block (11 lines × 3) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/mediator/MediatorImpl.java)
- Duplicated block (12 lines × 3) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/KeycloakGatewayConfiguration.java)
- Duplicated block (16 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/mediator/MediatorImpl.java)
- Duplicated block (5 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/RepositoryBase.java)
- Duplicated block (5 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/observability/TelemetryTags.java)
- Duplicated block (5 lines × 4) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/validation/NumberRuleBuilder.java)
- Duplicated block (6 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/AggregateBaseRepository.java)
- Duplicated block (7 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (7 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (7 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/abstractions/core/data/AggregateRepository.java)
- Duplicated block (7 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/EntityManagerUtils.java)
- Duplicated block (7 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/messaging/MessageUtils.java)
- Duplicated block (8 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (8 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (8 lines × 2) (api-gateway/src/main/java/com/github/mehdihadeli/apigateway/security/CustomFluxJwtAuthenticationConverter.java)
- Duplicated block (8 lines × 2) (building-blocks/src/main/java/com/github/mehdihadeli/buildingblocks/core/data/EntityManagerUtils.java)
- …and 11 more
