Releases: mcdowell8023/self-learning-loop
Releases · mcdowell8023/self-learning-loop
v1.1.0-alpha.5
Release Notes: v1.1.0-alpha.5
核心修复版:把 reflect 真正变成「能收集今天工作、能自己产出日报」的闭环。
What changed
1) 修复 reflect 采集不到今天事件
alpha.4 的根问题不是候选生成器,而是 reflect 入口层:
- 默认增量范围是
watermark+1 → yesterday - 同时只读
memory/YYYY-MM-DD*.md
结果就是:
- 今天正在发生的工作不会被采进来
- watermark 也不会推进到今天
- 即使 OpenClaw transcript / learn events / TODO / KnowledgeBase 已经有大量信号,reflect 也看不见
alpha.5 修复为:
- 默认范围改成
watermark+1 → today - 每个日期按 bucket 收集多源事件:
memory/- OpenClaw 主会话 transcripts
learn/events/TODO.md的 git 变更KnowledgeBase/ClawFeed/Inbox/
- reflection_log 的去重 hash 改为基于 整日收集 bucket,不再只看 memory markdown
2) self-learning-loop 自产 markdown 日报
不再要求必须装 reporter skill 才能“看见结果”。
reflect 完成后会自动写:
~/.openclaw/workspace/learn/reports/YYYY-MM-DD-daily.md
特性:
- 标准 Markdown,可被 OpenClaw / Opencode / Claude Code 直接读取
- YAML frontmatter 方便机器处理
- 同日多次 reflect 采用
Run #N追加 reflection-completed.json新增report_path
3) 诊断可见性更好
reflect 运行时会输出每个日期的来源统计,例如:
📦 2026-04-27 — memory 6, openclaw 42, learn_events 8, todo_git 3, knowledge_base 2
这样下一次再出现“采集量异常低”时,不用盲猜是哪个 collector 坏了。
Test results
- 438 tests passed
- 新增:
src/reports/daily-report-generator.spec.ts(11 cases)src/cli/reflect-incremental.spec.ts回归覆盖默认读 today
Event schema changes
learn/events/reflection-completed.json 新增:
{
"report_path": "learn/reports/2026-04-27-daily.md"
}Upgrade notes
npm install
npm run build
npm test然后手动验证:
openclaw-learn reflect --reason manual --verbose
cat ~/.openclaw/workspace/learn/reports/$(date +%F)-daily.mdv1.1.0-alpha.6
v1.1.0-alpha.6 — Reporter CLI Alignment
发布日期: 2026-04-27
Previous: v1.1.0-alpha.5
概要
对齐 learning-loop-reporter v0.5.0 新 CLI,清理 self-learning-loop 中遗留的 notify --event 调用,避免 reflect 结束后继续使用已废弃参数。
修复
Reporter 调用参数升级
src/cli/reflect.ts从learning-loop-reporter notify --event <path>改为learning-loop-reporter notify --report <daily-report-path>- reporter 审计事件补充
report_path,便于排查发送目标 - reflect 成功日志会展示实际传给 reporter 的日报路径
文档残留清理
RELEASE-NOTES-v1.1.0-alpha.3.md中 reporter 用法示例同步更新为notify --report- 仓库内 legacy
--event调用点清理完毕(源码 / 文档 / 构建产物重建后)
测试
- 新增回归测试:
buildReporterNotifyArgs()断言使用--report - 新增回归测试:
invokeReporterHook()通过假 reporter 捕获实参,验证不再传--event - 全量
npm test通过
升级指引
cd ~/open-claw-output/code/learning-loop
npm install
npm run build
openclaw-learn reflect --reason manual --verbose预期:reflect 完成后,reporter 被调用时应携带 --report <daily-report-path>,不再出现 --event。
v1.1.0-alpha.4 — Rich candidate metadata
Release Notes: v1.1.0-alpha.4
Rich candidate metadata for reporter integration.
What's New
Candidate Summary
- reflect 阶段 LLM 一并产出
summary字段(1-2 句中文人话总结) - 写入 candidate.json 和 mirror markdown frontmatter
- Prompt 示例已包含 summary 字段
Trigger Event
- 每条候选携带
trigger_event: { id, summary }元信息 - 供日报展示触发事件上下文
Dropped 候选详情
reflection-completed.json新增dropped_summary(按原因类型聚合计数)- 新增
dropped_items(每条 dropped 候选的 id/reason/summary) - 每次 drop 写入
candidate_droppedaudit event - DroppedReason 标准码:
duplicate|low_confidence|low_signal|schema_invalid|other
New Candidate IDs
reflection-completed.json新增new_candidate_ids列表- reporter 根据此列表加载候选详情
兼容性
- 支持
{"candidates": [...]}包装格式(同时兼容纯数组) - 旧候选无 summary 不影响运行
Test Results
- 427 tests passed (baseline 423, +4 new alpha.4 tests)
v1.1.0-alpha.3 — Bug Fixes + Reporter Hook
v1.1.0-alpha.3 — Bug Fixes + Reporter Hook
发布日期: 2026-04-27
Previous: v1.1.0-alpha.2
概要
修复 alpha.2 部署暴露的 2 个安装阻塞 bug,新增事件钩子机制为 reporter skill 集成铺路。
修复
Bug #1:路径不一致(P0)
setup.sh的get_init_workspace("openclaw")返回~/.openclaw/workspace(之前错误返回~/.openclaw)- CLI
workspace-resolver.ts自动探测路径同步修正 - Config loader 默认用户配置路径对齐到
~/.openclaw/workspace/learn/config.yaml
Bug #2:cron 签名过期(P1)
register-cron.sh从已废弃的--every/--at更新为--name/--cron新签名- 默认调度时间从 04:30 → 07:00(避免凌晨过早噪音)
新增
事件落盘
- reflect 完成后写入
<workspace>/learn/events/reflection-completed.json - Atomic write(先写
.tmp再 rename),失败也记录 - 包含反思摘要、候选状态总览、高 confidence 候选列表
Reporter 钩子
- reflect 完成后自动探测
learning-loop-reporterskill - 存在 → 调用
learning-loop-reporter notify --event <path> - 不存在 → 静默跳过 + audit 日志记录
- reporter 失败不影响 reflect 主流程(解耦设计)
删除
scripts/daily-reflect-and-report.sh(作废的 wrapper 方案)
升级指引
cd ~/open-claw-output/code/learning-loop
git pull
bash scripts/setup.sh --runtime openclaw
# 如果之前已有 ~/.openclaw/learn/,需要迁移:
mv ~/.openclaw/learn ~/.openclaw/workspace/learnv1.1.0-alpha.2 — Cross-runtime Foundation
v1.1.0-alpha.2 — Cross-runtime Foundation
发布日期: 2026-04-26
Previous: v1.1.0-alpha.1
🎯 本版重点
跨 runtime 安装能力打通,Codex 完整支持,配置可视化。
✨ 新增能力 (P1)
T-SLL-005: setup.sh 强化
- 4 runtime auto-detect (openclaw / claude-code / opencode / codex)
- 权限预检 + ERR trap 自动回滚
- 完整 34 条隔离测试
T-SLL-006: Config schema 扩展 + config show
- 新字段:runtime / paths / triggers
${HOME}环境变量插值- 三栏命令:Field / Value / Source(含 default / config-file / env-var / cli-override 来源追踪)
--format json|table/--key <path>支持
T-SLL-012: Codex 支持
- GenericAdapter + YAML 模板模式
- 内置
configs/adapters/codex.yaml - 支持 transforms (role_map / timestamp_format / part_type)
- 四级 discovery chain(env / package dir / cwd / source fallback)
- 完整文档:
references/adapters.md
🔧 修复 (Blocker B1-B6)
- B1: TS2322 build error in generic.ts
- B2: Codex adapter 跨 runtime 路径解析
- B3: node_modules 从 git 历史清除
- B4: uninstall 选项与文档一致性
- B5: uninstall 完整性(覆盖 4 runtime + CLI + data_dir + legacy 路径,含防呆)
- B6: 目录语义统一为
~/.openclaw/learn
📚 文档 / DX
- README 加 Prerequisites(Node ≥ 20)
- README 加 Cross-runtime Install / Configuration Inspection 段落
- QUICKSTART 路径全部统一为
~/.openclaw/learn - runtime-integration.md 路径修正
npm run verify= build && test 一键检验
🧪 测试基线
- npm test: 416/416(基线 390 → +26 新增)
- setup.test.sh: 34/34
- codex-install.test.sh: PASS(B2 关键验证)
- uninstall-e2e.test.sh: 24/24(B5 防回归)
🚧 已知问题 / 后续
- v1.2 计划:OpencodeAdapter SQLite 实测对齐 / Dreaming 整合 (T-INT P0)
- 详见 TODO.md
升级提示
- 从 alpha.1 升级:rerun
bash scripts/setup.sh --mode local即可 - 从更早版本:先
bash scripts/uninstall.sh再重装
Commits
6ba3134T-SLL-005: setup.sh harden37d715bT-SLL-012: Codex adapter40743b5T-SLL-006: config schema + show17db280fix: B1-B3 + M1 + S1f0c62fafix: B4-B6 uninstall + directory semantics28f60dechore: alpha.2 release notes + doc fixes