From 51ad4689567b7ded56f64cf3fa92a5faa3a28c78 Mon Sep 17 00:00:00 2001 From: EMRG Evolution Date: Thu, 13 Aug 2026 14:55:36 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20evolution=5Fprompt=20quick-ref=20?= =?UTF-8?q?=E2=80=94=20add=20#733-#739=20entries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- emrg/server/evolution_prompt.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/emrg/server/evolution_prompt.md b/emrg/server/evolution_prompt.md index a52383c..6737b9b 100644 --- a/emrg/server/evolution_prompt.md +++ b/emrg/server/evolution_prompt.md @@ -442,6 +442,12 @@ When reading rants, follow these rules: > - Task handler generalization P1 (#709 宿主 rant 2026-08-12T18:14:46,被 18:23:15 全面设计取代:EvolutionHandler→TaskHandler 类改名(40 refs)+ workspace 自愈特判泛化(`_repo_configured` = 有 repo 配置即自愈 clone/对齐,不再特判 emrg 项目)+ `_resolve_task_template` 模板查找 helper(内置 TASK_TEMPLATES → ~/.emrg/task-templates/.md → evolution_prompt.md 兜底 + 告警);纯重构行为不变,pytest 730→736;合并 f7e8671) ✅ > - Task/template CRUD + hot reload P2 (#710 宿主 rant 2026-08-12T18:23:15:daemon 任务管理能力——`task_create/update/delete` + `task_template_create/list/update/delete` 命令(task_result/templates_list/template_result 帧);存储 `~/.emrg/tasks.yml`(扩展 description/config.repo)+ `~/.emrg/task-templates/.md`(原子 tmp+replace 写);校验=name `^[a-z0-9][a-z0-9-]*$` ≤32、type 内置或已存在自定义、project 必须在 projects.yml、interval ≥60、内置类型/模板只读拒绝、删除被任务引用的自定义类型拒绝(错误带任务数);`TaskScheduler.apply_tasks()` 热重载(原子写 → 与运行 handler 签名 diff → 增删重启,幂等);未知/自定义类型不再静默跳过——以用户模板 → evolution_prompt.md 兜底启动为 TaskHandler;+8 测试 736→744;合并 be574d5) ✅ > - GUI task/template management P3 (#711 宿主 rant 2026-08-12T18:23:15 收官:设置对话框「定时任务」区——任务列表(名称/类型/项目/间隔/启用 + 触发/编辑/删除)、行内新建/编辑表单(类型下拉含自定义、项目下拉仅注册项目、间隔 ≥60 客户端+daemon 双校验、名称编辑只读)、自定义类型管理(内置只读无操作按钮、自定义编辑/删除/新增带提示词模板 textarea);IPC 7 个 handler(main.js+preload.js)+ RESPONSE_TYPES +7(task_result/templates_list/template_result——缺失则 sendCommandAndWait 回退命令名 → 8s 超时假失败);i18n 26 键 zh/en;6 个宿主拍板点全部落地;renderer.smoke +3 + daemon_client +1 → GUI 225→229;合并 b8d4817) ✅ +> - GUI file-browser scroll + root collapse fix (#733 宿主 rants 2026-08-13T12:46/12:47:①`.result-files` 只有 overflow-y:auto 没有 flex:1/min-height:0 → flex 子项高度随内容增长永不压缩进 #result-panel 容器,overflow 永不触发,内容被 overflow:hidden 裁掉(有滚动条槽但滚不动);修复=`.result-files` 加 flex:1 + min-height:0(与 .result-list 对齐);②file-tree.js render() 手写根目录行漏绑 click 事件(renderEntry 的普通目录行有 toggleDir,根目录永远展开收不起);修复=rootRow 补 addEventListener click → toggleDir(root, kids, ensure(root), 1)(展开态持久 + 图标切换与普通目录一致);renderer.smoke 测试 +28 行;合并 34942e1) ✅ +> - workspace-path repair per cycle (#734 宿主 rant 2026-08-13T13:13:20 跟进 #716:scheduler 只在启动时修复 stale emrg 条目(被删的 pytest-temp 目录泄漏进 projects.yml),长活 daemon 中途污染不自愈;修复=TaskHandler 每 cycle `if self._project_name == "emrg": self._ensure_project_entry()` 幂等重写正确路径(list_projects/GUI pickers 保持正确,无需重启);+3 测试;合并 1ea959c) ✅ +> - system prompt time + OS (#735 宿主 rant 2026-08-13T14:01:46:agent system prompt 增加当前时间 + 操作系统,避免使用错误的命令/路径分隔符——system.j2 在 Working directory 前渲染 **Current time**(tz-aware 本地 ISO 秒)+ **Operating system**(platform.system + platform.platform),Jinja2 条件门控;合并 4e8607a) ✅ +> - TUI status bar version (#736 宿主 rant 2026-08-13T14:11:03:TUI 状态栏左段显示 v<__version__>,无需 /version 也能看到运行版本——_format_status_left 提取 +5 测试;合并 e419875) ✅ +> - daemon list_history pagination (#737 宿主 rant 2026-08-13T14:15:12 后端:GUI 会话历史分页加载 limit/offset/has_more——user_messages 最旧在前,end=total-offset; start=max(0,end-limit) 正确返回最新在前分页 + has_more 标志;+4 测试;合并 d855ef6) ✅ +> - GUI session history on-demand loading (#739 宿主 rant 2026-08-13T14:15:12 前端:chat.js + app.js 消费 #737 分页接口按需加载会话历史(加载更多按钮/滚动触发),i18n + CSS;+3 renderer.smoke(107→110)GUI 229→232;合并 0cc5b8f) ✅ #### 2.2 Latest GitHub code changes