Skip to content

Releases: mcdowell8023/self-learning-loop

v1.1.0-alpha.5

27 Apr 08:44

Choose a tag to compare

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.md

v1.1.0-alpha.6

27 Apr 15:33

Choose a tag to compare

v1.1.0-alpha.6 Pre-release
Pre-release

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.tslearning-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

27 Apr 06:24

Choose a tag to compare

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_dropped audit 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

27 Apr 05:47

Choose a tag to compare

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.shget_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-reporter skill
  • 存在 → 调用 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/learn

v1.1.0-alpha.2 — Cross-runtime Foundation

26 Apr 04:43

Choose a tag to compare

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

  • 6ba3134 T-SLL-005: setup.sh harden
  • 37d715b T-SLL-012: Codex adapter
  • 40743b5 T-SLL-006: config schema + show
  • 17db280 fix: B1-B3 + M1 + S1
  • f0c62fa fix: B4-B6 uninstall + directory semantics
  • 28f60de chore: alpha.2 release notes + doc fixes