# Changelog

## Score

- CAI 60 → 60 (+0.1)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 83 → 82 (-1.7)
- Architecture 100 → 100 (+0.0)
- Maturity 65 → 65 (-0.0)
- Readiness 50 → 50 (+0.0)
- Security 60 → 62 (+1.0)

## Resolved (54)

- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (10 lines × 2) (app/src/main/java/com/jamal_aliev/paginator/MainViewModel.kt)
- Duplicated block (10 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/CursorPaginator.kt)
- Duplicated block (11 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/extension/CursorPaginatorReactiveExt.kt)
- Duplicated block (12 lines × 2) (paginator-core/src/commonMain/kotlin/com/jamal_aliev/paginator/core/cache/reactive/SnapshotReactiveCache.kt)
- Duplicated block (13 lines × 2) (paginator-compose-core/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/core/internal/LazyGridScrollPreservation.kt)
- Duplicated block (13 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/internal/DataItemCountTracker.kt)
- Duplicated block (13–14 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/extension/CursorPaginatorReactiveExt.kt)
- Duplicated block (14 lines × 2) (app/src/main/java/com/jamal_aliev/paginator/MainActivity.kt)
- Duplicated block (14 lines × 2) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/BindToLazyStaggeredGrid.kt)
- Duplicated block (14 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/PrefetchController.kt)
- Duplicated block (14 lines × 3) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/PaginatedLazyGrid.kt)
- Duplicated block (15 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/CursorPaginator.kt)
- Duplicated block (16 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedLazyColumn.kt)
- Duplicated block (16 lines × 2) (paginator-core/src/commonMain/kotlin/com/jamal_aliev/paginator/core/cache/reactive/SnapshotReactiveCache.kt)
- Duplicated block (16 lines × 2) (paginator-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/offset/Paginator.kt)
- Duplicated block (16 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/BindPrefetchToRecyclerView.kt)
- Duplicated block (17 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedGrids.kt)
- Duplicated block (17 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedStaggeredGrids.kt)
- Duplicated block (17 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/CursorPaginator.kt)
- …and 34 more

## New (57)

- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (12 lines × 2) (paginator-compose-core/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/core/internal/LazyGridScrollPreservation.kt)
- Duplicated block (12 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/extension/CursorPaginatorReactiveExt.kt)
- Duplicated block (12 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/internal/DataItemCountTracker.kt)
- Duplicated block (13 lines × 2) (app/src/main/java/com/jamal_aliev/paginator/MainActivity.kt)
- Duplicated block (13 lines × 2) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/BindToLazyStaggeredGrid.kt)
- Duplicated block (13 lines × 2) (paginator-core/src/commonMain/kotlin/com/jamal_aliev/paginator/core/cache/reactive/SnapshotReactiveCache.kt)
- Duplicated block (13 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/CursorPaginator.kt)
- Duplicated block (13 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/PrefetchController.kt)
- Duplicated block (13 lines × 3) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/PaginatedLazyGrid.kt)
- Duplicated block (14 lines × 2) (paginator-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/offset/Paginator.kt)
- Duplicated block (15 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedLazyColumn.kt)
- Duplicated block (15 lines × 2) (paginator-core/src/commonMain/kotlin/com/jamal_aliev/paginator/core/cache/reactive/SnapshotReactiveCache.kt)
- Duplicated block (16 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedGrids.kt)
- Duplicated block (16 lines × 2) (paginator-compose-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/offset/PaginatedStaggeredGrids.kt)
- Duplicated block (16 lines × 2) (paginator-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/cursor/prefetch/CursorPaginatorPrefetchController.kt)
- Duplicated block (16 lines × 2) (paginator-offset/src/commonMain/kotlin/com/jamal_aliev/paginator/offset/Paginator.kt)
- Duplicated block (16 lines × 2) (paginator-view-cursor/src/main/kotlin/com/jamal_aliev/paginator/view/cursor/BindPrefetchToRecyclerView.kt)
- Duplicated block (17 lines × 2) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/PrefetchOnScroll.kt)
- Duplicated block (17 lines × 2) (paginator-compose-cursor/src/commonMain/kotlin/com/jamal_aliev/paginator/compose/cursor/PrefetchOnScroll.kt)
- …and 37 more
