feat(memory): complete Dreaming consolidation flow - #3509
Conversation
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
|
自动 Dreaming 定时能力已补齐(commit cb71431):\n\n- Dreaming 页新增自动开关,支持每日、每周、固定小时周期和浏览器 IANA 时区;默认关闭。\n- 新增按 tenant/user/agent scope 持久化的 schedule API 与数据库迁移,保存后返回下一次执行时间。\n- 复用现有 ScheduleSpec/LeaseScheduler;到期计划原子生成 trigger_source=schedule 的 queued audit,多实例通过 FOR UPDATE SKIP LOCKED 避免重复,同 scope 有活动任务时跳过本周期并推进。\n- 权限沿用 DREAMING VIEW_TENANT / EDIT_TENANT。\n\n验证:Dreaming 回归 138 passed;Ruff/ESLint/Next build PASS;真实 PostgreSQL 到期计划已自动生成并完成 run_id=13;Playwright 验证开启→2h→保存→刷新持久化→关闭,截图 /tmp/ac036-dreaming-schedule.png。AC-033~AC-036 PASS。 |
|
UI 可发现性补充修复(e387ba2e8):此前自动 Dreaming 卡片受 agentId/schedule 条件控制,本地账号没有 Agent 时整卡隐藏。现已改为始终展示配置卡;无 Agent 时显示“请先创建或选择一个智能体”并禁用控件/保存。真实空 Agent 浏览器验证:提示可见=true、保存禁用=true,截图 /tmp/ac036-no-agent-visible.png。 |
|
用户级 Dreaming 重构已完成(adca373f7):不再依赖用户创建/选择 Agent;跨当前用户所有 Agent 来源聚合。基础设置新增 Dreaming 总开关,关闭时可保留或删除历史;自动开关只管理当前用户唯一 schedule。规则/next-fire 复用 agent_automation ScheduleTrigger 与 schedule_engine,执行复用 SDK LeaseScheduler。验证:138 tests、Ruff、ESLint、Next build 均 PASS;真实 API 总开关 N→Y PASS;Playwright 确认 Agent selector=0。 |
新增功能
修改功能与范围
Dreaming 算法概述
测试结论
memory_dreaming_compressor.py覆盖率 95%,version_builder.py覆盖率 93%。semantic状态压缩至 10,000 字符上限内,35 个 pattern、全部 evidence 与关键 literal 均保留,最终 audit accepted;耗时 625.78 秒。