# Changelog

## Score

- CAI 49 → 48 (-0.6)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 71 → 63 (-7.7)
- Architecture 100 → 100 (+0.0)
- Maturity 53 → 53 (+0.0)
- Readiness 59 → 59 (+0.0)
- Security 35 → 35 (+0.0)

## Resolved (16)

- Duplicated block (10 lines × 2) (extractors/eporner/eporner.go)
- Duplicated block (10 lines × 2) (extractors/weibo/weibo.go)
- Duplicated block (10 lines × 3) (extractors/odysee/odysee.go)
- Duplicated block (11 lines × 2) (extractors/tumblr/tumblr.go)
- Duplicated block (11 lines × 3) (extractors/douyu/douyu.go)
- Duplicated block (13 lines × 2) (downloader/downloader.go)
- Duplicated block (13 lines × 2) (extractors/threads/threads.go)
- Duplicated block (14 lines × 2) (extractors/miaopai/miaopai.go)
- Duplicated block (15 lines × 2) (extractors/haokan/haokan.go)
- Duplicated block (15 lines × 2) (extractors/pinterest/pinterest.go)
- Duplicated block (15 lines × 3) (extractors/hupu/hupu.go)
- Duplicated block (16 lines × 2) (extractors/bitchute/bitchute.go)
- Duplicated block (16 lines × 2) (extractors/facebook/facebook.go)
- Duplicated block (17 lines × 2) (downloader/downloader.go)
- Duplicated block (19 lines × 2) (extractors/instagram/instagram.go)
- The Getting Started section lists download-by-URL but does not show how to pass the video URL and specify the output path/name, which is critical for new users who may not read through all the sub-items. (README.md)

## New (22)

- (anonymous) (cyclomatic 17) (extractors/douyin/sign.js)
- Duplicated block (10 lines × 2) (extractors/eporner/eporner.go)
- Duplicated block (10 lines × 2) (extractors/tumblr/tumblr.go)
- Duplicated block (12 lines × 2) (downloader/downloader.go)
- Duplicated block (12 lines × 2) (extractors/threads/threads.go)
- Duplicated block (13 lines × 2) (extractors/miaopai/miaopai.go)
- Duplicated block (13 lines × 2) (extractors/pinterest/pinterest.go)
- Duplicated block (14 lines × 2) (extractors/facebook/facebook.go)
- Duplicated block (14 lines × 2) (extractors/haokan/haokan.go)
- Duplicated block (14 lines × 3) (extractors/hupu/hupu.go)
- Duplicated block (15 lines × 2) (extractors/bitchute/bitchute.go)
- Duplicated block (16 lines × 2) (downloader/downloader.go)
- Duplicated block (18 lines × 2) (extractors/instagram/instagram.go)
- Duplicated block (9 lines × 2) (extractors/weibo/weibo.go)
- Duplicated block (9 lines × 3) (extractors/douyu/douyu.go)
- Duplicated block (9 lines × 3) (extractors/odysee/odysee.go)
- P (cognitive 313) (extractors/douyin/sign.js)
- P (cyclomatic 205) (extractors/douyin/sign.js)
- The Getting Started section lists commands like `download with: lux -f default "URL"` but does not explain what `-f default` means or how to pass a specific URL. (README.md)
- The README installs via `go install` but does not mention where to place the binary after installation (e.g., GOPATH or $GOPATH/bin). (README.md)
- …and 2 more
