# Changelog

## Score

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

## Lenses

- Code Health 97 (new)
- Architecture 100 (new)
- Maturity 13 → 62 (+48.5)
- Readiness 15 → 15 (-0.3)
- Security 100 → 85 (-14.9)
- Accessibility 48 (new)

## Resolved (6)

- Dependency hygiene not measured — no supported dependency manifest was read
- No automated tests
- No tests found
- 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 (51)

- BusEventEntityMapperImpl.getBySelectiveCondition (cognitive 23) (easyevent-storage/easyevent-storage-jdbc/src/main/java/com/openquartz/easyevent/storage/jdbc/mapper/impl/BusEventEntityMapperImpl.java)
- Change coupling: KafkaTransferAutoConfiguration.java ↔ RocketMqTransferAutoConfiguration.java (easyevent-spring-boot-starter/easyevent-spring-boot-starter-kafka/src/main/java/com/openquartz/easyevent/starter/kafka/spring/boot/autoconfig/KafkaTransferAutoConfiguration.java)
- 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) (easyevent-admin/easyevent-admin-server/src/main/java/com/openquartz/easyevent/admin/controller/StatsController.java)
- Duplicated block (10 lines × 2) (easyevent-spring-boot-starter-soa/easyevent-spring-boot-starter-soa-rocketmq/src/main/java/com/openquartz/easyevent/starter/soa/rocketmq/SoaRocketMqEventTrigger.java)
- Duplicated block (12 lines × 4) (easyevent-core/src/main/java/com/openquartz/easyevent/core/compensate/EventCompensateServiceImpl.java)
- Duplicated block (14 lines × 2) (easyevent-spring-boot-starter-soa/easyevent-spring-boot-starter-soa-rocketmq/src/main/java/com/openquartz/easyevent/starter/soa/rocketmq/SoaRocketMqEventTrigger.java)
- Duplicated block (16 lines × 2) (easyevent-core/src/main/java/com/openquartz/easyevent/core/dispatcher/Dispatcher.java)
- Duplicated block (17 lines × 2) (easyevent-transfer/easyevent-transfer-rabbitmq/src/main/java/com/openquartz/easyevent/transfer/rabbitmq/common/RabbitMqTransferProducer.java)
- Duplicated block (5 lines × 2) (easyevent-storage/easyevent-storage-jdbc/src/main/java/com/openquartz/easyevent/storage/jdbc/mapper/impl/BusEventEntityMapperImpl.java)
- Duplicated block (5 lines × 2) (easyevent-transfer/easyevent-transfer-kafka/src/main/java/com/openquartz/easyevent/transfer/kafka/common/KafkaTransferProducer.java)
- Duplicated block (5 lines × 2) (easyevent-transfer/easyevent-transfer-kafka/src/main/java/com/openquartz/easyevent/transfer/kafka/common/KafkaTransferProducer.java)
- Duplicated block (6 lines × 2) (easyevent-admin/easyevent-admin-server/src/main/java/com/openquartz/easyevent/admin/dao/BusEventDaoH2.java)
- Duplicated block (6 lines × 2) (easyevent-core/src/main/java/com/openquartz/easyevent/core/SubscriberRegistry.java)
- Duplicated block (7 lines × 2) (easyevent-admin/easyevent-admin-server/src/main/java/com/openquartz/easyevent/admin/dao/BusEventDaoH2.java)
- Duplicated block (7 lines × 2) (easyevent-admin/easyevent-admin-server/src/main/java/com/openquartz/easyevent/admin/dao/BusEventDaoH2.java)
- Duplicated block (7 lines × 2) (easyevent-spring-boot-starter-soa/easyevent-spring-boot-starter-soa-rocketmq/src/main/java/com/openquartz/easyevent/starter/soa/rocketmq/config/RocketSoaEventAutoConfiguration.java)
- Duplicated block (7 lines × 2) (easyevent-spring-boot-starter/easyevent-spring-boot-starter-parent/src/main/java/com/openquartz/easyevent/starter/spring/boot/autoconfig/EasyEventCreatorAutoConfiguration.java)
- Duplicated block (7 lines × 2) (easyevent-storage/easyevent-storage-jdbc/src/main/java/com/openquartz/easyevent/storage/jdbc/mapper/impl/BusEventEntityMapperImpl.java)
- …and 31 more
