首次导入与增量更新要用不同规则

**「首次订阅导入」和「定时增量更新」是两种不同任务,不能共用一条固定条数的抓取规则 —— 否则首次的截断设置会被后续增量立刻抵消。**

```text

新增订阅 → 一次性首次导入:读当前快照,按用户选择回溯 N 篇,记录当前最顶部条目游标 定时 Cron → 增量:从游标向现在,有多少新文章处理多少,不补被用户排除的旧历史


- 「有多少读多少」= 处理本次 RSS 提供的所有未见新条目,**不是每次重跑完整历史**。
- 游标优先用 RSS 的 `guid` 或条目 URL,而不是单纯比较时间;首次导入时记下当时最顶部条目,之后只处理出现在它前面的新条目。
- **首次导入不该依赖 Cron**:Cron 的职责只是发现并处理新文章。把首次导入标记成 `queued` 交给 Cron 接管,是职责错位。

实测症状:用户选 5 篇,首次确实写入 5 篇,34 秒后 Cron 用固定「最新 10 条」补回剩余旧文章 —— 设置生效了,但被后续增量抵消,看起来像没生效。

## 相关

- [抓取结果不能无条件覆盖源数据](/wiki/agent-session/as-concept-%E6%8A%93%E5%8F%96%E7%BB%93%E6%9E%9C%E4%B8%8D%E8%83%BD%E6%97%A0%E6%9D%A1%E4%BB%B6%E8%A6%86%E7%9B%96%E6%BA%90%E6%95%B0%E6%8D%AE)
- [后台任务队列选型](/wiki/agent-session/as-topic-%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1%E9%98%9F%E5%88%97%E9%80%89%E5%9E%8B)
- [数据权威模型要先于同步与迁移确定](/wiki/agent-session/as-concept-%E6%95%B0%E6%8D%AE%E6%9D%83%E5%A8%81%E6%A8%A1%E5%9E%8B%E8%A6%81%E5%85%88%E4%BA%8E%E5%90%8C%E6%AD%A5%E4%B8%8E%E8%BF%81%E7%A7%BB%E7%A1%AE%E5%AE%9A)
- 活的能力取决于增量机制而不是生成质量 —— 本条是该 synthesis 的一处证据:首次与增量是两种任务,共用一条规则会互相抵消