## LearnPrompt/ai-news-radar — v0.7.1…v0.9.0

_72 commits._

### Features
- **feat(ui): park three-persona web UI behind PERSONA_UI_ENABLED=false** (3494443)
- **feat(ui): surface persona reviews — Today's TOP3 board + brief review fallback** (fdf1d94)
- **feat(persona): rename 论文警察 to 较真党 / Paper Police to Stickler (display only)** (4311348)
- **feat(ui): 双视图——手机版默认 + /classic/ 经典版切换(取自 PR #19 UI 部分)** (f38865a)
- **feat(pipeline): WaytoAGI 标题提取 + 全文推荐理由 + 官方源白名单 + 翻译校验** (87aeffa)
- **feat(relevance): zeli 走通用打分 + 广义 AI floor + grok/xai 信号 + cursor 词边界修复** (c919a6c)
- **feat(legacy): 旧版界面存档至 /legacy/——大改版软着陆** (eba8a4b)
- **feat(ui): 卡片信息行整改——精选置首/一行标签/删冗余时间与兜底摘要/推荐理由单行** (434cd37)
- **feat(ui): 同一事件展开 + DATA_BASE_URL 数据同源开关 + 增强标题渲染** (1592937)
- **feat(pipeline): LLM 标题增强——质量门控+微爬取上下文+DeepSeek 改写** (7a15de6)
- **feat(ui): AIHOT 聚合源粗分类——X/公众号/HN/RSS 子来源拆分** (99c613f)
- **feat(ui): AIHOT 式单层信息架构——分类tab+精选/全量开关+时间轴主列表+单行热点** (840b77f)
- **feat(ui): 三视图收编——精选/热点榜/时间线（学 AIHOT 信息架构）** (f57237a)
- **feat(ui): 栏目分类改互斥单值 + 来源形态第二轴（方案 A）** (38dbd68)
- **feat(i18n): 可运维翻译词表 translation-glossary.txt** (be0ec80)
- **feat(ui): 源状态表按 tier 排序 + 总数行** (2afddea)
- **feat(quality): 删除 tophub 信源** (ddb18ed)
- **feat(deploy): Vercel 静态部署配置** (4b34679)
- **feat(quality): 信源交叉审计脚本 + 报告 + 聚合站限流** (34cd488)
- **feat(i18n): 标题翻译切 DeepSeek 治翻译腔, 降级谷歌 gtx** (e4355c5)
- **feat(ui): daily brief 卡片 persona 点评行 + TOP3 三口味并排** (bf33915)
- **feat(persona): 三口味评分模块 + Actions 接入** (afba8e9)

### Fixes
- **fix(pipeline): infer tz mislabel at feed level, correct whole batch** (79a9f14)
- **fix(pipeline): defend against feeds that mislabel Beijing time as GMT** (4d0c6a9)
- **fix(ui): 推荐理由优先读 recommend_reason_zh,无真实理由时隐藏整个区块** (d5fc5c2)
- **fix(pipeline): 同站同URL不同标题不再错并成一个故事** (2709562)
- **fix(ui): 多源展开列表无法收起——.event-expand-list[hidden] 显式 display:none** (5fa07fc)
- **fix(pipeline): 标题增强门控——年份尾缀规则先于中文长度豁免** (f9d6af9)
- **fix(pipeline): 标题增强 E2E 五轮修复——门控/超时/jina降级/上下文提纯/有效长度** (89f0128)
- **fix(source): SocialData X 搜索默认 Latest 改 Top,原帖时间自然散布避免同分钟刷屏** (d29017e)
- **fix(ui): 源状态表取消前 12 名截断, 全量显示 20 源** (6945548)

### Backend
- **Merge pull request #20 from LearnPrompt/feat/v0.9-batch1** (b5b0689)
- **merge master: take live CI data snapshots for all data/ files** (a2ea80c)
- **Merge pull request #18 from LearnPrompt/feat/v0.9-batch1** (02583e1)
- **Create CNAME** (3793e92)
- **Merge remote-tracking branch 'origin/master' into feat/v0.9-batch1** (ea1815a)

### Docs
- **docs: align v0.9 release notes with shipped state** (396e4ca)
- **docs(readme): dual-view hero screenshots + real persona/TOP3 captures** (65f9691)
- **docs: 移除方法论溯源表述,聚合源子来源分类改中性命名** (6f9450b)
- **docs: README 中英对齐 v0.9 单层信息架构 + 发版说明草稿 + 新官图** (908ae34)
- **docs(v0.8): skill 升级三口味路由 + README 中英重写** (1de33c0)

### Chore
- **chore: update ai news snapshot** (f21ebfc)
- **chore: update ai news snapshot** (46ef1b5)
- **chore: update ai news snapshot** (8ca388d)
- **chore: update ai news snapshot** (40dca2f)
- **chore(ci): relax data refresh cadence to hourly (was every 30m)** (dc8284b)
- **chore: switch site domain to news.learnprompt.pro; raise data job timeout to 40m** (a77da9f)
- **chore: update ai news snapshot** (0f19df9)
- **chore: update ai news snapshot** (452f367)
- **chore: update ai news snapshot** (87c0a96)
- **chore: update ai news snapshot** (cc0ede4)
- **chore: update ai news snapshot** (4766505)
- **chore: DeepSeek 默认模型切换 deepseek-v4-flash + README 中英双语补充 v0.9 本轮改动** (eb1afe1)
- **chore: update ai news snapshot** (0f84443)
- **chore: update ai news snapshot** (df26b72)
- **chore: update ai news snapshot** (dc39166)
- **chore: update ai news snapshot** (837ae1f)
- **chore: update ai news snapshot** (49557e8)
- **chore: update ai news snapshot** (466552a)
- **chore: update ai news snapshot** (6bbe15d)
- **chore: update ai news snapshot** (7234988)
- **chore: update ai news snapshot** (b68b34e)
- **chore: update ai news snapshot** (5f002f7)
- **ci: Update data 步骤注入 DEEPSEEK 环境——标题增强与 DeepSeek 翻译上线生效** (5242f52)
- **chore: update ai news snapshot** (324f0e9)
- **chore: update ai news snapshot** (b460381)
- **chore: update ai news snapshot** (680f287)
- **chore: update ai news snapshot** (007bd79)
- **chore: update ai news snapshot** (e3cbeb0)
- **chore: update ai news snapshot** (425137e)
- **chore: ignore .gstack/ 工具运行目录** (2092bc0)
- **refactor(ui): 源状态面板去重——横幅吸收头条数字,删小卡网格/覆盖卡/来源pill** (86d345e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/LearnPrompt/ai-news-radar?utm_source=github-action)._