# Changelog

## Score

- CAI 54 → 58 (+4.3)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 99 → 100 (+0.3)
- Architecture 88 → 96 (+7.8)
- Maturity 64 → 64 (+0.0)
- Readiness 26 → 32 (+6.7)
- Security 100 → 100 (+0.0)

## Resolved (18)

- Boundary-crossing change coupling: CaffeineCacheFactory.java ↔ ObservableCacheFactory.java (assembler-cache-caffeine/src/main/java/io/github/pellse/assembler/caching/caffeine/CaffeineCacheFactory.java)
- Change coupling: ConcurrentCacheFactory.java ↔ ObservableCacheFactory.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/ConcurrentCacheFactory.java)
- Change coupling: DeferCacheFactory.java ↔ MapperCacheFactory.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/DeferCacheFactory.java)
- Change coupling: DeferCacheFactory.java ↔ ObservableCacheFactory.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/DeferCacheFactory.java)
- Change coupling: MapperCacheFactory.java ↔ ObservableCacheFactory.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/MapperCacheFactory.java)
- Change coupling: ObservableCacheFactory.java ↔ StreamTableFactory.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/ObservableCacheFactory.java)
- Change coupling: ObservableCacheFactory.java ↔ StreamTableFactoryBuilder.java (assembler/src/main/java/io/github/pellse/assembler/caching/factory/ObservableCacheFactory.java)
- Change coupling: OneToManyCache.java ↔ OneToOneCache.java (assembler/src/main/java/io/github/pellse/assembler/caching/OneToManyCache.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) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/AsyncCacheFactory.java)
- Duplicated block (8 lines × 2) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/MapperCacheFactory.java)
- Duplicated block (9 lines × 2) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/AsyncCacheFactory.java)
- No exposed public API
- Test reliability not included
- The assembler-cache-caffeine README is a single Maven/Javadoc badge with no content, so the caching module's API and usage are not visible. (assembler-cache-caffeine/README.md)
- The assembler-spring-cache README is a single Maven/Javadoc badge with no content, so the caching module's API and usage are not visible. (assembler-spring-cache/README.md)
- single-maintainer — knowledge-concentration (bus factor) risk

## New (13)

- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (21 lines × 2) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/AsyncCacheFactory.java)
- Duplicated block (7 lines × 3) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/AsyncCacheFactory.java)
- Duplicated block (9 lines × 3) (assembler/src/main/java/io/github/pellse/assembler/caching/factory/AsyncCacheFactory.java)
- High interface indirection
- No ADRs found
- No assertions: testChainedAssemblers (assembler/src/test/java/io/github/pellse/assembler/test/ChainedAssemblerTest.java)
- No assertions: testEmbeddedAssemblers (assembler/src/test/java/io/github/pellse/assembler/test/EmbeddedAssemblerTest.java)
- No assertions: testLongRunningAutoCachingEvents (assembler-cache-caffeine/src/test/java/io/github/pellse/assembler/caching/caffeine/AssemblerCaffeineCacheTest.java)
- No assertions: testLongRunningAutoCachingEvents (assembler-spring-cache/src/test/java/io/github/pellse/assembler/caching/spring/SpringCacheAssemblerTest.java)
- No assertions: testLongRunningAutoCachingEvents (assembler/src/test/java/io/github/pellse/assembler/test/CacheTest.java)

## Architecture

- Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

## Added bounded contexts (1)

- assembler

## Removed bounded contexts (1)

- .
