问题概述
在 fresh install 的 @evomap/evolver@1.85.1 上,按官方方式执行:
npm install -g @evomap/evolver@1.85.1
evolver setup-hooks --platform=codex
之后直接运行生成的 session-end hook,会报语法错误:
SyntaxError: Identifier 'path' has already been declared
环境
- OS: Windows
- Host: Codex
- package:
@evomap/evolver@1.85.1
- node:
v22.15.0
- npm:
11.6.2
- git:
2.53.0.windows.2
我做了什么
这次不是旧环境增量升级,而是完整重装:
npm uninstall -g @evomap/evolver
- 清掉活跃全局残留(
AGENTS.md、.codex/hooks.json、.codex/hooks/)
- 重新安装
@evomap/evolver@1.85.1
- 执行:
evolver setup-hooks --platform=codex
node <configRoot>/.codex/hooks/evolver-session-end.js
实际行为
生成的脚本头部里出现了重复声明:
- 第 9 行:
const path = require('path');
- 第 16 行:
const path = require('path');
因此脚本直接报:
SyntaxError: Identifier 'path' has already been declared
额外确认
我还把本机安装出来的文件和 GitHub v1.85.1 tag 对应文件直接对比过,二者一致。
也就是说,这看起来不是本地安装污染,而是 v1.85.1 源码本身就带着这个回归。
期望行为
setup-hooks --platform=codex 生成的 session-end hook 应该能直接运行
- 不应包含重复变量声明导致的语法错误
关联
这个问题和 #540 不完全相同。
#540 讨论的是 review/context 输入链
- 这里是一个新的 hook 脚本语法回归,会直接阻断
session-end 正常执行
问题概述
在 fresh install 的 @evomap/evolver@1.85.1 上,按官方方式执行:
之后直接运行生成的
session-endhook,会报语法错误:环境
@evomap/evolver@1.85.1v22.15.011.6.22.53.0.windows.2我做了什么
这次不是旧环境增量升级,而是完整重装:
npm uninstall -g @evomap/evolverAGENTS.md、.codex/hooks.json、.codex/hooks/)@evomap/evolver@1.85.1实际行为
生成的脚本头部里出现了重复声明:
const path = require('path');const path = require('path');因此脚本直接报:
额外确认
我还把本机安装出来的文件和 GitHub v1.85.1 tag 对应文件直接对比过,二者一致。
也就是说,这看起来不是本地安装污染,而是 v1.85.1 源码本身就带着这个回归。
期望行为
setup-hooks --platform=codex生成的session-endhook 应该能直接运行关联
这个问题和
#540不完全相同。#540讨论的是 review/context 输入链session-end正常执行