diff --git a/emrg/server/evolution_prompt.md b/emrg/server/evolution_prompt.md index 6fc37b40..519f7b91 100644 --- a/emrg/server/evolution_prompt.md +++ b/emrg/server/evolution_prompt.md @@ -461,6 +461,10 @@ When reading rants, follow these rules: > - GUI rant panel + list_rants daemon 命令 (#750 宿主 rant 2026-08-13T14:10:14 P4:#747 续——侧边栏 Rant 面板占位→功能面板;daemon 新增 `list_rants` 命令(读 ~/.emrg/rants.jsonl,可选 status 筛选 pending/in_progress/completed/空=全部,时间倒序,损坏行跳过,文件缺失→空列表不崩,响应帧 rants_list);GUI 4 状态筛选 tab(全部/待处理/进行中/已完成)+ 列表行(时间戳+状态徽标+项目+进度摘要)+ 点击展开详情(完整内容+进度)+ 新建 Rant 表单(项目下拉 + 内容 textarea → sendRant,成功 toast+刷新);IPC 链 main.js emrg:listRants + preload listRants + RESPONSE_TYPES list_rants→rants_list;i18n zh/en rants.* 19 键(含 data-i18n-placeholder 过 Stage-3 中文串守卫);+2 pytest(777→779 筛选/倒序/损坏跳过/缺文件空)+1 renderer.smoke(renderer 113→114)GUI 235→236;合并 1f4fa57) ✅ > - TUI status bar full session id (#752 宿主 rant 2026-08-13T16:14:12:会话有标题时状态栏左段显示完整 sid(此前截断 8 字符,与无标题形态显示完整 id 不一致)——_format_status_left 一行改动 `sid[:8]`→`sid`,测试重命名 test_sid_full_in_title_form 断言完整 id;合并 03181fc) ✅ > - GUI redesign P6 — remove legacy dialogs (#753 宿主 rant 2026-08-13T14:10:14 P6 收官:#743 续——移除 `#sessions-dialog` 与 `#rant-dialog` 两个遗留对话框;`/sessions`/`/resume` 无参数改开 `Dialogs.showOpenSessionDialog()`(两步现代弹窗),`/rant` 无参数改开 Rant 面板 + `Dialogs.openRantForm()`(#750 新建表单复用);删除 showSessionsDialog/showRantDialog 及 bindUi close/submit 处理器;测试原位更新(app-commands 2 测试改新语义 + mock 补 setAttribute/removeAttribute,renderer.smoke ELEMENT_IDS 删 8 个废弃 id);GUI 236 计数不变;合并 dca0cc5) ✅ +> - i18n orphan-key cleanup (#755 外部贡献 pm25coder,#753 遗留收尾——#753 删除遗留对话框后 8 组 legacy i18n 键成为孤儿(sessions.title/desc、rant.title/desc/project/message/placeholder/submit,zh+en 各 8 = i18n.js -16 行;rant 面板 #750 用 rants.* 命名空间独占,grep 实证 0 命中);评审连环(R1398 ❌ 实证 rant.project/rant.submit 仍孤儿 → R1399 纠正并行周期错误 ✅ → R1401 nudge → R1402 作者 60edb96 修复 → 3 ✅ 合并);合并 d89811b) ✅ +> - Global cross-project session index (#756 宿主 rant 2026-08-13T16:42:22:`~/.emrg/sessions_index.json` 全局会话索引——session_id → session 目录映射(meta.json/history.jsonl/memory 按需读),任意会话可定位并读取其他项目的对话;sessions_index.py 新模块(upsert/remove/rebuild + 原子写 tmp+os.replace + 损坏容忍 + 启动扫描回填注册项目与 ~/.emrg 未注册项目,剪枝 install/.git/node_modules 加速遍历);Session._save_meta_with_title upsert + Session.delete remove(create/append/compact/rename/clear 全漏斗)+ 幂等(路径不变跳过重写);daemon _build_system_prompt 注入 config_dir + serve() 启动重建 + system.j2 文档化;7 files +443/-1,+20 测试 779→799;合并 6da1592) ✅ +> - sessions_index stale-dead-path prune (#757 外部贡献 pm25coder,#756 非阻塞评审注记跟进——sessions_index 重建时剪除指向已删除目录的陈旧条目,防索引膨胀指向死路径;+48/-3(sessions_index.py prune 循环 + 测试),Agent.md 799→800;合并 702dea2) ✅ +> - Release v0.2.31 (#758 宿主 rant 2026-08-13T17:17:09:master 自 v0.2.30 (f5d7f47) 以来 26 commits / 26 PRs(#731-#758,#732/#740 未合并),宿主指示发布 v0.2.31;版本号 0.2.30→0.2.31 同步 7 files / 8 refs(emrg/__init__.py、pyproject.toml、uv.lock、gui/package.json、gui/package-lock.json×2、build-runtime.sh、make-installer.sh);pytest 800 全绿;Build Release v0.2.31 成功(31686486841,**首次尝试即全过**——#722/#723/#731/#725 教训落地后 4 平台 + release job 一次通过,含 macOS 签名/公证),7 assets(含 Windows zip),latest=v0.2.31,发布 09:31:49Z;合并 11b4a6e(3 周期 LGTM);What's new=GUI 侧边栏重构 P1-P6 #743/#746/#747/#750/#753 + 文件树滚动/根折叠修复 #733 + 会话历史按需加载 #739 + list_history 分页 #737 + 测试隔离守卫 #738 + 系统提示时间/OS #735 + TUI 状态栏版本 #736 + 完整 sid #752 + workspace 路径逐周期修复 #734 + i18n 清理 #755 + 跨项目会话索引 #756/#757 + quick-ref ×8) ✅ #### 2.2 Latest GitHub code changes