# Changelog

## Score

- CAI 61 → 62 (+0.2)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

## Lenses

- Code Health 79 → 75 (-3.2)
- Architecture 94 → 96 (+2.7)
- Maturity 53 → 52 (-0.1)
- Readiness 53 → 55 (+2.3)
- Security 96 → 95 (-1.1)

## Resolved (3)

- Documentation: no licence statement (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (12 lines × 2) (src/BotInfra/EventStore.fs)

## New (12)

- DbService.RebuildSnapshots (cognitive 16) (src/VahterBanBot/DB.fs)
- EventStore.TransactWithProjection (cognitive 21) (src/BotInfra/EventStore.fs)
- FileTooLong: BotInfra/EventStore.fs (src/BotInfra/EventStore.fs)
- Low coverage: src/BotInfra/WebhookRegistration.fs (src/BotInfra/WebhookRegistration.fs)
- Low coverage: src/VahterBanBot/ModerationQuality.fs (src/VahterBanBot/ModerationQuality.fs)
- Low coverage: src/VahterBanBot/ModerationQualityHistory.fs (src/VahterBanBot/ModerationQualityHistory.fs)
- ModerationQuality.evaluate (cognitive 45) (src/VahterBanBot/ModerationQuality.fs)
- ModerationQuality.evaluate (cyclomatic 42) (src/VahterBanBot/ModerationQuality.fs)
- Outdated: Funogram
- Outdated: Funogram.Telegram
- SnapshotShape.render (cognitive 27) (src/BotInfra/EventSnapshot.fs)
- SnapshotShape.render (cyclomatic 17) (src/BotInfra/EventSnapshot.fs)

## Changes since last survey

- 11 commits — 11 feature/other, 0 fixes

## By area

- src/BotInfra — 4 commits
- src/VahterBanBot — 4 commits
- (root) — 1 commit
- .github/workflows — 1 commit
- src/vahter-bot — 1 commit

## Notable commits

- change: Sync from monorepo (306ac09) (#253)
- change: Sync from monorepo (38ab186) (#250)
- change: Sync from monorepo (49a6e35) (#254)
- change: Sync from monorepo (5e7ec91) (#255)
- change: Sync from monorepo (6e4f632) (#257)
- change: Sync from monorepo (79adeee) (#248)
- change: Sync from monorepo (8587c8a) (#258)
- change: Sync from monorepo (970708d) (#252)
- change: Sync from monorepo (bba1761) (#256)
- change: Sync from monorepo (c2fc69c) (#249)
- change: Sync from monorepo (da188ec) (#251)

## API surface

- 1 added · 0 removed (a removed endpoint is potentially breaking)

## Added endpoints (1)

- POST /quality-history
