From 1921e217f47c27d51373563882a5ffd9f547980e Mon Sep 17 00:00:00 2001 From: EMRG Evolution Date: Sat, 8 Aug 2026 20:08:07 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20evolution=5Fprompt=20quick-ref=20?= =?UTF-8?q?=E2=80=94=20add=20#576=20windowless=20daemon=20spawn=20entry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- emrg/server/evolution_prompt.md | 1 + 1 file changed, 1 insertion(+) diff --git a/emrg/server/evolution_prompt.md b/emrg/server/evolution_prompt.md index 118630cc..9e68043b 100644 --- a/emrg/server/evolution_prompt.md +++ b/emrg/server/evolution_prompt.md @@ -358,6 +358,7 @@ When reading rants, follow these rules: > - install-info.json 原子性 (#569 外部贡献 pm25coder:`_cache_tool_paths` 读共享 install-info.json 非原子 + daemon 实时重写 → 并发读半写 JSONDecodeError flake;修复=守卫 json.loads(损坏→{})+ .tmp/os.replace 原子写;+2 测试 597→599) ✅ > - Installable-skills catalog (#570 宿主 rant 10:14:29 修订版覆盖 10:11:35 原方案:推荐技能列表本身就是一个技能 skill-catalog.md——复用现有 loader(Available Skills 自动渲染一行)、system.j2 零改动、无元机制;frontmatter 嵌套 `skills:` 列表承载 5 字段元信息;/skills available/install(宿主确认 CLI 安装,MANIFESTO §10)/update;24h TTL 后台自更(仅 managed=true、CLI 缺失跳过、不动宿主手工副本);版本走 api.github.com releases/latest(本机 github.com:443/raw 被墙);loader `_parse_frontmatter` 跳过缩进行(防嵌套 description 覆盖顶层)+ 废弃 recommended.md 永不加载;+35 测试 599→634) ✅ > - Skills status-center reset (#572 外部贡献 pm25coder:#570 遗留——skills_available/install/update 三个 result handler 渲染后未恢复 status center,/skills available 后状态栏停在 "checking available skills…";修复=三处 handler 渲染前 `status.update(center=server_id or "emrg")`(与 sessions_list/compact/trigger 既有模式一致);+0 测试(3 行改动,634 全绿)) ✅ +> - Windows windowless daemon spawn (#576 外部贡献 pm25coder,宿主 rant 19:50:07:Windows GUI 启动仍弹控制台窗口——打包版 spawn 已有 `windowsHide: true` 但只隐藏外层 cmd.exe,python.exe(console subsystem)仍新开控制台窗口;修复=bin/emrgd.cmd 首选手 `pythonw.exe`(GUI subsystem 无控制台),回退链 pythonw→python→python3.13;pythonw 下 `sys.stderr=None` 时 daemon RotatingFileHandler 的 StreamHandler emit 失败走 handleError no-op(file 日志继续写)不崩,daemon 路径(server/__main__、daemon、llm、scheduler、skills、memory)grep 零 print();config.py ensure_config 的 stderr 打印保留在 python.exe 路径不受影响;emrg/gui/daemon_client.js + main.js 补 `windowsHide: true` 覆盖 source 模式直启 python.exe 的弹窗路径;Windows 专属,静态验证,+0 测试) ✅ #### 2.2 Latest GitHub code changes