# Changelog

## Score

- CAI 60 → 64 (+4.2)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 94 → 95 (+0.8)
- Architecture 99 → 99 (-0.6)
- Maturity 58 → 58 (+0.0)
- Readiness 40 → 49 (+8.8)
- Security 97 → 97 (-0.2)

## Resolved (30)

- Change coupling: ImportOrderItemService.php ↔ ImportUserService.php (src/Service/Import/ImportOrderItemService.php)
- Change coupling: ImportOrderService.php ↔ ImportUserService.php (src/Service/Import/ImportOrderService.php)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (src/Doctrine/Functions/Mysql/Rand.php)
- Duplicated block (10 lines × 2) (src/Lib/Mapper.php)
- Duplicated block (11 lines × 2) (src/Doctrine/Functions/Mysql/Distance.php)
- Duplicated block (11 lines × 2) (src/Entity/Configuration.php)
- Duplicated block (14 lines × 2) (src/Lib/PaymentGateway/ChargeRequest.php)
- Duplicated block (15 lines × 2) (src/Entity/CreditCard.php)
- Duplicated block (15 lines × 2) (src/Entity/Product.php)
- Duplicated block (15 lines × 3) (src/Entity/Image.php)
- Duplicated block (15 lines × 3) (src/Entity/Option.php)
- Duplicated block (16 lines × 2) (src/Entity/Address.php)
- Duplicated block (17 lines × 2) (src/Entity/ShipmentLabel.php)
- Duplicated block (19 lines × 2) (src/Service/InventoryService.php)
- Duplicated block (6 lines × 2) (src/ActionHandler/CartPriceRule/CreateCartPriceRuleHandler.php)
- Duplicated block (6 lines × 2) (src/ActionHandler/Option/CreateOptionHandler.php)
- Duplicated block (7 lines × 2) (src/ActionHandler/CatalogPromotion/CreateCatalogPromotionHandler.php)
- Duplicated block (7 lines × 2) (src/EntityDTO/Builder/OptionDTOBuilder.php)
- …and 10 more

## New (182)

- Boundary-crossing change coupling: UserRepository.php ↔ UserService.php (src/EntityRepository/UserRepository.php)
- Change coupling clique: ImportOrderItemService.php, ImportOrderService.php, ImportUserService.php (src/Service/Import/ImportOrderItemService.php)
- Change coupling: CreditPayment.php ↔ Order.php (src/Entity/CreditPayment.php)
- Change coupling: UserLogin.php ↔ UserRole.php (src/Entity/UserLogin.php)
- Change coupling: UserRole.php ↔ UserToken.php (src/Entity/UserRole.php)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (src/Doctrine/Functions/Mysql/Rand.php)
- Duplicated block (10 lines × 2) (src/Entity/Attribute.php)
- Duplicated block (10 lines × 2) (src/EntityDTO/Builder/CartItemOptionProductDTOBuilder.php)
- Duplicated block (10 lines × 2) (src/Lib/Mapper.php)
- Duplicated block (11 lines × 2) (src/Entity/Product.php)
- Duplicated block (11 lines × 4) (src/Entity/Address.php)
- Duplicated block (11 lines × 9) (src/ActionHandler/Attribute/GetAttributeHandler.php)
- Duplicated block (12 lines × 2) (src/Action/Product/AddTagToProductCommand.php)
- Duplicated block (12 lines × 2) (src/Action/Product/RemoveImageFromProductCommand.php)
- Duplicated block (12 lines × 2) (src/Action/Tag/AddOptionToTagCommand.php)
- Duplicated block (12 lines × 2) (src/Action/Tag/RemoveImageFromTagCommand.php)
- Duplicated block (13 lines × 2) (src/ActionHandler/Product/GetProductsByIdsHandler.php)
- Duplicated block (13 lines × 2) (src/ActionResponse/Shipment/GetLowestShipmentRatesByDeliveryMethodResponse.php)
- …and 162 more
