Skip to content

feat: 每 3 天一期推荐 picks(永久去重 + 半导体配额 + API 核实) - #16

Merged
alloevil merged 1 commit into
mainfrom
feat/picks
Oct 17, 2026
Merged

alloevil merged 1 commit into
mainfrom
feat/picks

Conversation

@alloevil

Copy link
Copy Markdown
Owner

做了什么

让 github-discovery 成为热门仓库推荐的唯一来源:仓库每天照常采集,每 3 天出一期推荐,写入 data/picks-YYYY-MM-DD.json,邮件和聊天发同一份。

  • 新增 scripts/picks.py
    • 推荐频率:PICKS_EVERY_DAYS=3,锚点是 2026-10-16(UTC),下一期是 10/19。
    • 每期数量:PICKS_MIN=8、PICKS_MAX=10。
    • 半导体/工业 AI 配额:SEMI_MIN=2。候选里够就放够,不够时如实写 semi_min_met: false。
    • 主题标注:根据描述、topics 和仓库名,标成 semi、ai 或 null;带 AI 标签的排在无主题仓库前面。
    • 永久去重:历史记录在 data/picks_history.json,永不清理。
    • verify_picks:发布前逐个调 GET /repos/{owner}/{repo} 重新读取,不存在、已归档或已禁用的剔除,并用下一个候选补位。
    • 增长:只用已提交的 star 快照算实测值,优先取 7–14 天前的点,拿不到就写 null。
    • 不带 repeat 板块,流程里不接大模型。
  • scripts/main.py
    • 推荐日:选出并核实推荐,用这份推荐发邮件,然后写 picks 文件和永久历史。
    • 非推荐日:只采集,不发邮件。
    • 核实后不足 8 个时,当天不出刊。
  • scripts/sources.py:在 fetch_ai_trending 里每天额外查 2 个半导体/工业关键词(近 30 天有推送、star 超过 100)。没有新增数据源,仍是 6 个。
  • data/picks_history.json:补入聊天里已经推过的 10 个仓库,标记 source: chat。
  • claims:新增 picks-never-repeat 和 picks-count-in-range 两条,共 22 条。
  • 文档:README 中英两版加了推荐期的说明;ROADMAP 改成 210 个测试、22 条 claims。

验证(本地)

  • pytest:210 个全部通过,新增 tests/test_picks.py。
  • docs/claims.json:22 条检查全部通过。两条新检查目前还没有 picks 文件可查,显示 0 problems。
  • check_build_parity:通过。

说明

  • 发件地址暂时不变,仍是 onboarding@resend.dev。
  • 每日报告、网页和 RSS 保持原样,仍然带 repeat,也仍是 7 天去重。

@alloevil
alloevil merged commit 6670387 into main Oct 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant