diff --git a/emrg/server/evolution_prompt.md b/emrg/server/evolution_prompt.md index 2d488e1..7985e48 100644 --- a/emrg/server/evolution_prompt.md +++ b/emrg/server/evolution_prompt.md @@ -467,6 +467,7 @@ When reading rants, follow these rules: > - 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) ✅ > - open-source task rant-driven development (#760 宿主 rant 2026-08-13T18:35:09:open-source 类型任务(open_source_prompt.md)此前完全不读 ~/.emrg/rants.jsonl,aitokenpool 等仓库无法用 rant 驱动开发;改造=新增 0.5 Rant scan 节(读 rants.jsonl → 筛选 project == config.project 且 pending/in_progress → git log 去重——commit 引用只算"触及"不算完成)、State Assessment 决策 rant 优先(未处理 rant → Phase Contribution 最高优先级)、Phase B 新增 B.1b Rant-driven mode(rant 是宿主开发指令优先于 issue;处理前标 in_progress 写 progress;一个验收项一个 PR;完成 = 全部 PR merged + 自验证通过;宿主新 rant 指出不充分 → 恢复 in_progress)、状态管理表/语言政策/Reflection Q3 记录 PR↔rant 关联;+1 模板渲染测试 800→801;合并 6584cba) ✅ > - GUI layout v0.2 — panels become workspace views (#762 宿主 rant 2026-08-13T18:55:09 否决 v0.1"侧边栏内展开窄面板"(264px 侧边栏只剩 ~220px 可用,设置 6 tab/任务 CRUD/项目列表挤成窄条):v0.2 导航点击 → 右侧工作区整块切换视图,与会话切换完全同机制(DOM 显隐 .active 互斥 + 状态保留);#chat-view → #workspace(会话视图 + 面板视图公共父容器),4 面板(projects/tasks/rants/settings)从 #sidebar 移入 #workspace(.side-panel → .workspace-view、data-panel-body → data-view),#panel-sessions 删除(💬 = 激活当前会话视图);switchPanel → switchView(VIEWS)、state.activePanel → state.activeView;面板视图激活 → 隐藏 composer/empty-state/result-panel/resizer(+ closePreview),会话视图恢复;activateSessionView 互斥清全部面板视图 + 导航高亮;点当前激活导航 → 关闭回会话视图;术语统一(App Shell/Sidebar/Nav/Workspace/Workspace View/Session View,docs/gui-redesign.md v0.2);GUI 236 测试 + pytest 801 绿;合并 d664ada) ✅ +> - GUI scroll capture fix (#764 #634 回归:滚动容器下移到 .session-view 后 #workspace(overflow:hidden)自身不滚动,原生 scroll 事件**不冒泡** → 挂在 #workspace 上的两个 bubble-phase 监听从不触发:back-to-bottom 按钮真实 GUI 永不出现(测试直接 dispatch wrapper 掩盖)、滚动到顶加载更早历史失效;修复=两个监听改 `capture:true`(捕获相可达子元素)+ `activeScrollEl()`/`updateBackToBottomState()` 从激活 .session-view 读滚动指标 + back-to-bottom 点击滚动该容器;activateSessionView 仅**新建**容器滚底(既有容器保留滚动位置——浏览器 tab 语义,面板往返/会话切换不跳底,rant 18:55:09 验收"滚动位置保留");setWorkspaceChrome 面板视图隐藏 back-to-bottom 返回按位置恢复;+1 renderer.smoke 回归(GUI 236→237);合并 f46b141) ✅ #### 2.2 Latest GitHub code changes