|
|
f166d1e504
|
fix: LLM 客户端自建大超时 Client,绕开 SDK 默认 60s unary 超时
CURSOR_MODEL=auto 时后端首 token 常超过 SDK 默认 unary_timeout,
自建带 DAILY_CURSOR_UNARY_TIMEOUT(300s)/DAILY_CURSOR_STREAM_TIMEOUT(900s)
的 Client 并显式传入 Agent.prompt,finally 中关闭释放资源。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-23 17:58:09 +08:00 |
|
|
|
36085f107d
|
feat: 新增节假日缓存,仅工作日生成与推送
- daily/holiday.py: 抓取 xiaoai.me 全年节假日并缓存到 .cache/holidays-<year>.json,
is_workday() 判定(法定节假日/周末休息,调休补班日上班),联网失败回退本地缓存
- scheduler: tick_once 前置工作日闸门,非工作日标记完成并跳过,判定失败降级为正常工作日避免漏跑
- config/.env.example: 新增 DAILY_WORKDAY_ONLY 开关(默认开)
- tests: test_holiday 8 例 + scheduler 非工作日闸门 2 例
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-23 17:51:09 +08:00 |
|
|
|
d66f2c716c
|
docs: env 示例补充 DAILY_WECOM_TOP_LINE / DAILY_FEATURED_REASON
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 17:08:35 +08:00 |
|
|
|
d9aef4b340
|
chore: 删 tmp 调试文件,裸 except 改命名异常+日志
- 删除被跟踪的 tmp_check_desc.py / tmp_desc_snip.txt
- bridge_manager discovery、generate release 抓取的裸
except Exception 改命名异常 + logger.warning(T8)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 17:01:20 +08:00 |
|
|
|
d7992e7a7a
|
feat: push_gate 判定分支加结构化日志
force/推送/静默日/无更新仍推 四分支各记一条 logger.info,
无人值守时可定位「早报没推是静默日还是别的原因」(T7)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 16:55:47 +08:00 |
|
|
|
3321a307a0
|
feat: 首推理由行加 DAILY_FEATURED_REASON 开关
pick_why 本已渲染,现加开关默认开,空则省略(T6)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 16:53:19 +08:00 |
|
|
|
33bfed0e79
|
feat: theme_line 取数升级,无评分命中时回退 theme_names
新增 _top_line: 优先评分最高主题,无命中时回退 _theme_clusters 的
主题名(非 markdown 示例),DAILY_WECOM_TOP_LINE=0 退回原逻辑。
复用现有 theme_line 行,不新增头部行(T5)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 16:44:15 +08:00 |
|
|
|
ea8de9fe61
|
test: 新增 generate_report 黄金/确定性回归
冻结 _now_cst、mock 网络/文件/LLM(featured_pick 与 push_gate
有独立测试,此处冻结),验证同一输入下完整版与企微版产物逐字节
一致——拆分 _collect/_select/_render 不得改变行为(T1+T4)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 16:35:42 +08:00 |
|
|
|
cd92644be4
|
refactor: 拆 generate_report 为 _collect/_select/_render 三段
所有选择逻辑(9 处 board_select + featured_pick + _localize + pad)
全归 _select,_render 纯拼装写盘,薄壳 generate_report 仅编排。
结构化 bundle 传参;副作用(record_pushed_links/_save_snapshot/
save_json)保持原时序在 _render 末尾。行为不变,89 测试绿(T2)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 14:02:32 +08:00 |
|
|
|
92e0ed9a27
|
refactor: _theme_clusters 迁入 narrative_axis 并以注入消除反向依赖
theme_clusters/theme_names 经参数注入 THEME_RULES 与 skill_id_fn,
避免 generate.py 的循环 import(T3,为拆分 generate_report 铺路)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-18 13:49:37 +08:00 |
|
|
|
6ea2a4e4c6
|
feat: 早报系统重构与功能增强
- 新增常驻调度器 daily/scheduler.py + run-scheduler.ps1(定时生成/推送)
- 新增 daily/bridge_manager.py:Windows 兼容的 Cursor SDK 桥接
- 新增 skills/daily-featured-pick 首推 Skill 与叙事轴/去重逻辑
- 新闻抓取窗口、GitHub 搜索、企微 delta 模式等多项改进
- 补充设计文档与 superpowers 计划/规范
- 新增对应测试(scheduler、featured_pick、github_search、news_fetch_window 等)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-17 18:12:00 +08:00 |
|
|
|
6192dd4e2a
|
chore: 移除独立企微 bot/浏览器桥接系统
两套系统并存,bot/(browser_service、preview_service、wecom_media、
router、xiaobao 场景等)与早报生成是独立的一条线,不再维护,整体删除。
同时将 __pycache__/*.pyc/.cursor 加入 .gitignore。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-17 18:11:11 +08:00 |
|
|
|
4a128b0fa6
|
fix: 关闭新闻放宽凑数并剥离放宽窗口文案
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:42:00 +08:00 |
|
|
|
dcd0608b5d
|
feat: 代码选定叙事轴并注入 Agent 开场约束
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:40:14 +08:00 |
|
|
|
54f164cdbf
|
feat: 首推与昨日冲突时改推并保证一月不重复
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:39:12 +08:00 |
|
|
|
d448002e7a
|
feat: generate 以 board_select 为唯一列表主人并写回 shown keys
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:36:53 +08:00 |
|
|
|
0c324f9ace
|
feat: 实现 board_select 周去重与深池补满
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:32:39 +08:00 |
|
|
|
f563239e0b
|
feat: 拆分 wecom_shown_keys 与 movement_baseline 历史层
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-14 10:31:49 +08:00 |
|
|
|
02e97e057f
|
docs: 更新 Agent 技能与 env 示例以支持 Delta 模式
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:37:55 +08:00 |
|
|
|
3ad2e7c090
|
feat: 静默日跳过企微 webhook 推送
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:37:55 +08:00 |
|
|
|
588def8eb2
|
feat: 在 generate 流程中接入 Delta 模式与推送闸门
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:37:54 +08:00 |
|
|
|
b2dd8721d0
|
feat: 新增企微早报推送闸门判定逻辑
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:35:49 +08:00 |
|
|
|
e3b5623860
|
feat: 新增企微 Delta 榜单区块渲染与替换逻辑
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:35:49 +08:00 |
|
|
|
2f1fac9308
|
feat: 实现 Skills 跨榜去重与首日 baseline 模式判定
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:33:36 +08:00 |
|
|
|
ba8631c867
|
feat: 新增企微已推送新闻 link 去重缓存
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:33:26 +08:00 |
|
|
|
aff75141cb
|
feat: 新增企微 Delta 模式相关配置读取函数
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 11:32:38 +08:00 |
|
|
|
1dc2fed5fa
|
国内AI时讯
|
2026-07-02 15:10:37 +08:00 |
|
|
|
eef4c76e3f
|
项目初始化
|
2026-07-02 11:31:16 +08:00 |
|