# Changelog

## Score

- CAI 47 → 47 (-0.5)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 82 → 82 (-0.3)
- Architecture 100 → 97 (-3.3)
- Maturity 50 → 56 (+5.2)
- Readiness 49 → 49 (+0.0)
- Security 42 → 41 (-1.8)
- Domain Modelling 43 → 43 (+0.0)

## Resolved (29)

- Build action pinned to a mutable branch
- Duplicated block (10 lines × 2) (route/v1.go)
- Duplicated block (10 lines × 2) (route/v2.go)
- Duplicated block (11 lines × 2) (drivers/dropbox/util.go)
- Duplicated block (11 lines × 2) (drivers/onedrive/util.go)
- Duplicated block (11 lines × 2) (pkg/utils/httper/httper.go)
- Duplicated block (11 lines × 3) (route/v1/recover.go)
- Duplicated block (13 lines × 2) (route/v1/file.go)
- Duplicated block (14 lines × 2) (drivers/dropbox/util.go)
- Duplicated block (14 lines × 2) (pkg/utils/httper/httper.go)
- Duplicated block (14 lines × 2) (pkg/utils/httper/zerotier.go)
- Duplicated block (16 lines × 2) (pkg/utils/file/file.go)
- Duplicated block (17 lines × 2) (service/notify.go)
- Duplicated block (5 lines × 3) (route/v1/file.go)
- Duplicated block (6 lines × 2) (route/v1/samba.go)
- Duplicated block (7 lines × 2) (route/periodical.go)
- Duplicated block (7 lines × 2) (route/v1.go)
- Duplicated block (8 lines × 2) (pkg/utils/file/block.go)
- Duplicated block (8 lines × 2) (route/periodical.go)
- Duplicated block (8 lines × 2) (route/v1/file.go)
- …and 9 more

## New (35)

- Boundary-crossing change coupling: sys_common.go ↔ v1.go (model/sys_common.go)
- Boundary-crossing change coupling: v1.go ↔ notify.go (route/v1.go)
- Boundary-crossing change coupling: v1.go ↔ service.go (route/v1.go)
- Change coupling: init.go ↔ v1.go (route/init.go)
- Change coupling: main.go ↔ notify.go (main.go)
- Duplicated block (10 lines × 2) (drivers/dropbox/util.go)
- Duplicated block (10 lines × 2) (drivers/onedrive/util.go)
- Duplicated block (10 lines × 2) (pkg/utils/httper/httper.go)
- Duplicated block (10 lines × 3) (route/v1/recover.go)
- Duplicated block (12 lines × 2) (route/v1/file.go)
- Duplicated block (13 lines × 2) (drivers/dropbox/util.go)
- Duplicated block (13 lines × 2) (pkg/utils/httper/httper.go)
- Duplicated block (13 lines × 2) (pkg/utils/httper/zerotier.go)
- Duplicated block (15 lines × 2) (pkg/utils/file/file.go)
- Duplicated block (16 lines × 2) (service/notify.go)
- Duplicated block (6 lines × 2) (route/periodical.go)
- Duplicated block (6 lines × 2) (route/v1.go)
- Duplicated block (6 lines × 2) (route/v1.go)
- Duplicated block (6 lines × 2) (route/v1/recover.go)
- Duplicated block (7 lines × 2) (pkg/utils/file/block.go)
- …and 15 more
