# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 37.

## Lenses

- Code Health 45
- Maturity 77
- Readiness 29
- Security 36

## Changes since last survey

- 300 commits — 166 feature/other, 134 fixes

## By area

- (root) — 56 commits
- clis/twitter — 24 commits
- clis/xiaohongshu — 16 commits
- extension/src — 14 commits
- clis/chatgpt — 13 commits
- src/browser — 9 commits
- clis/zhihu — 8 commits
- clis/bilibili — 6 commits
- clis/linkedin — 6 commits
- clis/reddit — 6 commits
- src/download — 6 commits
- clis/douyin — 5 commits
- skills/opencli-sitemap-author — 5 commits
- tests/e2e — 5 commits
- clis/12306 — 4 commits
- clis/boss — 4 commits
- clis/facebook — 4 commits
- clis/gemini — 4 commits
- src/commands — 4 commits
- clis/grok — 3 commits

## Notable commits

- fix: Fix ChatGPT intelligence level selection (#2022)
- fix: Fix YouTube transcript caption fetching (#1499)
- fix: Revert "docs(readme): add Trendshift "trending repo" badge to top of README (#1773)" (#1774)
- fix: Revert "fix(doctor): poll briefly for extension reconnect" (#1721)
- fix: docs(readme): fix skill attribution for "operate any website" use case (#1654)
- fix: feat(toutiao): add recommend channel feed, fix hot --limit being ignored (#2149)
- fix: fix(12306): accept lowercase letters in train_no regex
- fix: fix(12306): handle endpoint rotation via 302 redirects (#1999)
- fix: fix(1point3acres): detect login via current Discuz X user-panel markup (#2145)
- fix: fix(adapters): drop silent-sentinel row fallbacks across 6 read commands (#1631)
- fix: fix(adapters): drop silent-sentinel row fallbacks across Apple Podcasts, Reddit, and Gitee (#1634)
- fix: fix(adapters): migrate empty-data throws to EmptyResultError across 5 commands (#1674 follow-up) (#1678)
- fix: fix(adapters): surface empty results as EmptyResultError, not sentinel rows (#1981)
- fix: fix(adapters): surface silent empty fallbacks
- fix: fix(amazon): honor the input marketplace instead of rewriting to amazon.com (#2185)
- fix: fix(audit): ignore sentinels in thrown errors
- fix: fix(autoresearch): pass claude prompt via stdin (#2184)
- fix: fix(barchart): surface greeks fetch failures (#1599)
- fix: fix(bilibili): subtitle 支持 bangumi/PGC bvid（番剧/纪录片/电影/综艺） (#1669)
- fix: fix(bilibili/download): block paid content before download
- …and 280 more
