用途:根据用户选定工作区,从 Git 提交与 Agent 会话中生成或更新 Markdown 每日笔记。Git 与会话是同等证据来源,没有提交的工作日同样可以记录。
主要能力:按请求与配置解析目标笔记路径(daily_note_path)、工作区(workspaces)、作者(authors)、会话根(session_roots),缺省则在对话中返回预览;兼容 Obsidian,但不依赖专属模板。
使用方式:配置可在当前项目根的 .daily-note-config.yaml、平台全局配置(macOS/Linux 为 $XDG_CONFIG_HOME/git-daily-note-updater/config.yaml 或 ~/.config/git-daily-note-updater/config.yaml,Windows 为 %APPDATA%\git-daily-note-updater\config.yaml)及旧的 ~/.claude/daily-note-config.yaml 中按优先级合并。会话证据支持 Codex(thread/list、thread/read 的稳定 App Server 方法)、Claude Code(CLAUDE_CONFIG_DIR 或 ~/.claude/projects/)等客户端,并按优先级选择路由。
流程与限制:先只读元数据做工作区发现,确认范围后再读取会话正文;仅读取所选会话与目标日期内容,排除系统指令、原始工具输出、子代理记录等。写入前读取现有笔记并保留其风格与用户内容,每条通过证据标记(如 <!-- gdnu:evidence:v1 git:<full-sha> --> 与会话标记)保证重复运行幂等。项目配置不视为用户授权,访问工作区外路径需显式批准;不创建长期会话索引、不安装钩子、不扫描整个主目录。无法安全定位日期段落或无证据时不写入;结束返回覆盖报告。其余平台支持与细节暂未提供。