From 1c1de09a314dfd3034b02e08583e66cc9eef48b8 Mon Sep 17 00:00:00 2001 From: argszero Date: Thu, 13 Aug 2026 22:14:40 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20evolution=5Fprompt=20quick-ref=20?= =?UTF-8?q?=E2=80=94=20add=20v0.2.33=20release=20+=20#771=20chat-visual=20?= =?UTF-8?q?entries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- emrg/server/evolution_prompt.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/emrg/server/evolution_prompt.md b/emrg/server/evolution_prompt.md index 4d94739..bfcb014 100644 --- a/emrg/server/evolution_prompt.md +++ b/emrg/server/evolution_prompt.md @@ -469,6 +469,8 @@ When reading rants, follow these rules: > - 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) ✅ > - Release v0.2.32 (#766 宿主 rant 2026-08-13T19:44:40:master 自 v0.2.31 (11b4a6e) 以来 7 commits / 7 PRs(#759-#765,#760/#761/#762/#763/#764/#765 功能 + #759 quick-ref),宿主指示发布 v0.2.32;版本号 0.2.31→0.2.32 同步 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),grep 0.2.31 仅历史;pytest 801 全绿;Build Release v0.2.32 成功(31697356494,**连续第 2 次首次尝试全过**——#722/#723/#731/#725 教训持续生效),7 assets(含 Windows zip),latest=v0.2.32,发布 12:01:16Z;合并 2750768(3 周期 LGTM);What's new=GUI 布局 v0.2 工作区视图 #762 + 滚动捕获修复 #764 + 清理 #763 + open-source rant 驱动 #760 + quick-ref ×2) ✅ +> - Release v0.2.33 (#770 宿主 rant 2026-08-13T21:25:05:master 自 v0.2.32 (2750768) 以来 4 commits / 4 PRs(#767 quick-ref v0.2.32 + #768 GUI 会话头 + #769 文件浏览器 chevron + #770 bump),宿主指示发布 v0.2.33;版本号 0.2.32→0.2.33 同步 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),grep 0.2.32 仅历史;pytest 801 全绿;Build Release v0.2.33 成功(31705462590,**连续第 3 次首次尝试全过**——#722/#723/#731/#725 教训持续生效),7 assets(含 Windows zip),latest=v0.2.33,发布 13:40:34Z;合并 44b09d8(3 周期 LGTM);What's new=GUI 会话头 + 会话列表名刷新 + 结果列表窗修复 #768 + 文件浏览器 chevron 指示 + 树滚动修复 #769 + quick-ref #767) ✅ +> - GUI chat visual optimization (#771 宿主 rant 2026-08-13T21:28:49:对齐/滚动/工具耗时/紧凑行/连续工具分组——.msg.user margin-left:auto 对齐修复(flex auto-margin 胜 align-self)、.session-view 去 scroll-behavior:smooth(JS scrollTop=scrollHeight 即时)、.tool-time 成功耗时(row.dataset.elapsed 供组求和)、行间距 24→12/内边距 4→2/字号 13→12/spinner 14→12、Plan-A 连续工具合并组(last-child 吸收已完成 .tool-row 成 .tool-group + ⌄ N 个工具执行 · Ts 摘要 + 点击展开 user-expanded 持久 + 运行行保持展开 + 文本穿插独立行)+ 独立 tool-group.test.js +2(GUI 239→241);评审过程=❌ 检出 7 个孤儿 i18n keys(rants.title/col* + projects.title)+ 12 个未用 CSS 类(.workspace-view-title/.rant-*/.task-badge.badge-*——并行 rant/projects 面板重构误带死代码,renderRantList 用 .task-row 从未引用)→ 作者修 d84de1e 纯删除(−99 行零新增)→ post-fix 3 周期 ✅(14:03:44Z 起重启链)→ 合并 f60eec0(14:10:25Z);post-merge Test CI PASS(31708754550)) ✅ #### 2.2 Latest GitHub code changes