Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions emrg/server/evolution_prompt.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/<type>.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/<name>.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

Expand Down
Loading