# Changelog

## Score

- CAI 57 → 53 (-4.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 74 → 57 (-17.1)
- Architecture 82 → 86 (+4.8)
- Maturity 75 → 75 (+0.0)
- Readiness 35 → 35 (-0.1)
- Security 86 → 86 (+0.0)

## Resolved (282)

- Boundary-crossing change coupling: CommandHandler.fs ↔ Commands.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Commons.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Context.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Context.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Events.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Events.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: CommandHandler.fs ↔ Events.fs (Sharpino.Lib/CommandHandler.fs)
- Boundary-crossing change coupling: PgBinaryEventStore.fs ↔ Commons.fs (Sharpino.Lib/PgBinaryEventStore.fs)
- Change coupling: Categories.fs ↔ Tags.fs (Sharpino.Sample/Domain/Categories/Categories.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/MemoryStorage.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/StateView.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/StateView.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/StateView.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/StateView.fs)
- …and 262 more

## New (297)

- Change coupling clique: Categories.fs, Tags.fs, Todos.fs (Sharpino.Sample/Domain/Categories/Categories.fs)
- Change coupling: Commands.fs ↔ Commands.fs (Sharpino.Sample/Domain/Categories/Commands.fs)
- Change coupling: Context.fs ↔ Context.fs (Sharpino.Sample/Domain/Categories/Context.fs)
- Change coupling: Context.fs ↔ Events.fs (Sharpino.Sample/Domain/Categories/Context.fs)
- Change coupling: Context.fs ↔ Events.fs (Sharpino.Sample/Domain/Tags/Context.fs)
- Change coupling: Events.fs ↔ Events.fs (Sharpino.Sample/Domain/Categories/Events.fs)
- Change coupling: Events.fs ↔ Events.fs (Sharpino.Sample/Domain/Categories/Events.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/AzureServiceBusBackplane.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/CommandHandler.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/MemoryStorage.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/MemoryStorage.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/PgBinaryEventStore.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/PgBinaryEventStore.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/PgEventStore.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/RabbitMq.fs)
- Duplicated block (10 lines × 2) (Sharpino.Lib/StateView.fs)
- Duplicated block (10 lines × 2) (Sharpino.Sample/App.fs)
- Duplicated block (10 lines × 3) (Sharpino.Lib/CommandHandler.fs)
- …and 277 more
