- 将快速接入、官方 Channel SDK、流式卡片、媒体与文档评论能力收口为
v1.4.0。 - README、路线图、插件清单、MCP 和包版本统一到最新产品口径。
- GitHub About、Topics 和 Release 与仓库实际能力同步。
- Setup、流式卡片、媒体和文档评论在公开文档中标注为 Beta,保留真实环境 UAT 边界。
- 新增扫码 Setup,创建新应用和更新已有应用采用不同的显式入口。
- Setup 只把凭据写入本地
.env,不会打印 App Secret;同时设置 owner、默认接收人和 Codex runner。 - 消息机器人迁移到飞书官方 Channel SDK,保留原有会话、白名单、队列与本地执行边界。
- Codex 结果改为关联原消息并使用 Markdown,话题消息保持在原话题中。
- Codex 任务启用官方流式卡片,并保留 Markdown 自动回退。
- 增加入站媒体隔离下载、工作区文件安全发送和云文档评论回复。
- Setup 参数、权限事件、env 去重写入和
0600文件权限已加入 smoke test。 - Channel 消息归一化、原消息回复参数和现有 bot bridge 端到端检查通过。
- SDK
1.70.0、CLI help、全量 smoke 和敏感信息扫描通过。 - 流式输出、媒体目录边界、文件大小限制和评论 payload 已加入 smoke test。
- 单项目和多项目报告统一为「日期标题 + 整体概述 + 四阶段项目表格」。
- 新增共享报告格式模块,同时输出 Markdown 表格和飞书原生 Docx 表格块。
- 报告生成优先参考仓库
CHANGELOG.md,把 Git 活动转译为 Added / Changed / Fixed 风格的产品更新。 - 内部工程元数据继续用于判断更新范围,但不进入最终日报。
- 私聊摘要移除英文 Status 和 commit 信息,改为项目名与主要产品变化。
- 日期标题、表格列、产品化文案清理和 Docx 嵌套表格结构已加入 smoke test。
- 单项目与多项目 Python 脚本通过语法检查。
- 敏感信息扫描继续作为提交前必跑项。
- 新增多项目总览入口:
npm run feishu -- portfolio-report。 - 新增本地项目清单约定:通过
FEISHU_PROJECTS_FILE或--projects-file指向projects.json。 - 新增
examples/projects.example.json,只放占位路径和占位姓名,真实项目路径保留在本地。 .gitignore忽略projects.json和projects.local.json,避免误提交本机项目路径。- 多项目总览默认采集每个仓库的 Git 分支、最近提交、工作区状态和 diff stat,不读取完整源码。
- 多项目报告默认不把本机完整路径写入飞书内容;需要本地调试时才使用
--include-paths。 - README 增加「全部项目总览」配置和命令说明。
- 将版本元数据提升到
1.3.0。
npm run feishu -- portfolio-report --help通过。scripts/smoke-test.sh已覆盖项目清单解析、Git 采集和路径脱敏逻辑。- 敏感信息扫描继续禁止真实飞书 App ID、Secret、open_id、chat_id、token 和 Bitable token 入库。
- 可选增加组合报告的真实飞书 UAT:
--write-doc --bitable --send --confirm。 - 可选增加定时任务或 launchd 示例,让多项目周报自动推送。
- 可选把
Project Status扩展为多表方案:Release Records、Risk Tracker、Case Study Intake。
- 完成 Bitable 真实 UAT:创建
Codex Project OperationsBase 和Project Status表。 - 验证
report --write-doc --bitable --send --confirm可以同时创建 Docx、写入 Bitable 记录并发送私聊消息。 - 在本地 Feishu HTTP client 中增加用户 token 自动刷新:当
FEISHU_USER_ACCESS_TOKEN过期或失效时,使用FEISHU_USER_REFRESH_TOKEN续期,写回.env并重试原请求。 - 新增
npm run feishu -- bitable-bootstrap,把 Base / Project Status 表创建流程产品化。 - 精简 README 为中文新手优先结构,默认第一路径改为私人助理推送。
- 新增两张 README 图文介绍图,用于解释私人助理推送和项目报告闭环。
- 将版本元数据提升到
1.2.0。
- 用户 token refresh 接口真实验证通过。
- Bitable Project Status 表字段创建通过:
Project、Status、Owner、Next Step、Updated At。 - 真实 Bitable record 写入通过。
npm run feishu -- bitable-bootstrap --preview --owner "Hunk Wu"通过。bash scripts/smoke-test.sh通过。scripts/check-sensitive-values.sh通过。- README 图片路径、本地链接和敏感信息扫描通过。
- 梳理
media/目录,决定是否纳入公开素材或继续保留为本地未跟踪文件。 - 可选继续补充 Release Records / Risk Tracker / Case Study Intake 的 bootstrap 模板。
- 明确产品分工:本项目聚焦 Codex 调用飞书原生协作能力;通用远程 Agent 场景推荐
lark-channel-bridge。 - 长连接 bot 改为默认拒绝执行,未配置访问控制时不会 spawn 本地命令。
- 新增 Git-aware 项目报告 CLI,覆盖 Docs/Wiki 检索、结构化 Codex 总结、Docx 写回、消息推送和可选 Bitable 记录。
- 新增
npm run feishu -- auth本地 OAuth 回调授权,自动写入用户 token 和 refresh token。 - 稳定 MCP 增加 Docx 创建、块写入、文档 URL 和 Bitable record 工具。
- 统一
Apache-2.0许可证和v1.1.0版本元数据。 - 更新 README、路线图、工作流、认证、文档和 Bitable 指引。
- 不新增流式卡片、附件、多 profile 或跨平台 daemon。
- Git 采集只包含提交、状态和 diff stat,不读取完整源码。
- Codex 生成固定使用
read-only和ephemeral。 - 所有真实飞书写入必须显式使用
--confirm;Bitable 默认关闭。
bash scripts/smoke-test.sh通过。scripts/check-sensitive-values.sh通过。- 未配置访问控制时,本地执行保持关闭,
doctor返回退出码2。 - 项目报告 preview、dry run、失败顺序和 MCP 工具路由通过自动化检查。
- 使用标题「Codex Feishu v1.1 验证」完成一次真实私人助理周报推送。
- 已完成
FEISHU_USER_ACCESS_TOKEN真实配置和 UAT 验证:user_info、Docs 搜索、report --preview、Docx 创建和私聊推送均通过。 - Bitable 真实写入仍待配置
FEISHU_BITABLE_APP_TOKEN、FEISHU_BITABLE_TABLE_ID和字段匹配后验证。
- 完成 Feishu bot bridge 的本地闭环验证:
- 群消息进入
- 本地 runner 执行
- 结果回写飞书
- 完成 macOS
launchd常驻运行联调:startstatusrestartstop
- 补充 bot 诊断能力:
/ids- 更丰富的
/status - access denied 提示里直接带 allowlist 配置片段
- 补充轻量日报入口:
npm run feishu -- digest --previewnpm run feishu -- digest --send --confirm
- 完成默认日报模板中文化,并做了真实飞书推送验证。
- 完成 GitHub 开源文档收口:
- README 内容结构优化,降低首屏图片占用,突出亮点和快速接入。
- README、CONTRIBUTING 统一为中文优先,保留必要英文摘要。
- CHANGELOG 统一以
1.0.0作为首个公开版本。 - package、插件清单、MCP / Webhook 可见版本同步到
1.0.0。 - 删除独立 release note 和 case study 目录后,将必要信息收口到 CHANGELOG 与 dev task。
- 完成公开文档规则收口:
- README / CHANGELOG / release notes 只记录用户可感知能力、行为变化、修复、兼容说明和验证证据。
- 不把不影响用户使用的维护动作写入公开更新日志。
-
飞书消息未进入本地 bot 原因:本地配置使用了错误的 Feishu
App ID,并非当前要联调的机器人应用。 -
同一条飞书消息出现重复回复 原因:飞书侧存在同一
message_id的重复投递,本地 bot 之前没有幂等保护。 -
后台常驻与前台联调容易混淆 原因:
launchdservice 状态、bot 实际收消息状态、Hermes 现有机器人路径在联调阶段容易混在一起。 -
定时日报需求存在明显维护膨胀风险 原因:如果直接做完整
schedule子系统,会额外引入第二套 service、状态、日志和调度文档。 -
默认日报模板内容中文不完整 原因:结构标题已经中文化,但模板正文仍保留英文示例条目。
-
README 首屏信息过散 原因:截图和背景说明占用过多篇幅,用户进入仓库后不容易快速理解「能做什么」和「如何接入」。
-
公开更新日志混入维护动作 原因:发布收口时把内部文档整理、版本策略说明等内容也写进 CHANGELOG,容易干扰用户判断真实能力变化。
-
中英文文档维护成本偏高 原因:完整双语 README 和独立 release note 容易造成重复维护、信息漂移和过期链接。
- 更换本地
.env中的 Feishu 应用配置,并重新做长连接联调。 - 在 bot 中增加基于
message_id的幂等保护,避免重复执行和重复回复。 - 用统一 CLI、
launchd status、runner 日志和真实飞书回包来拆分验证层次。 - 放弃完整
schedule子系统,改为轻量digest包装脚本,加仓库外launchd示例。 - 把默认
project-update-template.md完整改成中文,确保digest默认输出适合真实私聊推送。 - 重写 README 首屏结构,优先展示项目定位、核心能力、5 分钟接入和真实功能边界。
- 将 CONTRIBUTING 改为中文优先、英文补充,降低中文用户贡献门槛。
- 将 CHANGELOG 改为只保留公开用户可见变化,移除不影响用户的维护动作说明。
- 将文档结构收口为 README、CHANGELOG、roadmap、pre-release checklist 和 dev task,减少重复来源。
bash scripts/smoke-test.sh通过scripts/check-sensitive-values.sh通过npm run feishu -- digest --preview通过npm run feishu -- digest --send --confirm已真实成功npm run feishu -- help通过- README 本地链接与已删除目录引用检查通过
- 相关 GitHub 提交:
c8386e0932ce189a5511dd98bd8505d159bc90e8532d479ef
- 继续收紧访问控制默认值,降低误触发本地执行风险。
- 评估是否需要把日报内容源从固定模板升级为半自动摘要。
- 继续积累已打码截图和真实验证材料,补强开源项目对外证据链。
- 检查 GitHub 首页展示效果,确认 README 首屏、目录和截图在网页端阅读顺畅。
- 做一次从零安装路径复核,重点验证
.env.example、权限说明、doctor和help是否足够引导新用户。 - 梳理下一阶段
v1.1.0的最小增量,优先考虑会话连续性、工作区绑定和更稳定的真实codex exec对接。