Skip to content

v1.85.1 的 Codex session-end hook 脚本存在重复 path 声明,fresh install 后直接语法报错 #542

@rendigua

Description

@rendigua

问题概述

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

我做了什么

这次不是旧环境增量升级,而是完整重装:

  1. npm uninstall -g @evomap/evolver
  2. 清掉活跃全局残留(AGENTS.md.codex/hooks.json.codex/hooks/
  3. 重新安装 @evomap/evolver@1.85.1
  4. 执行:
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 正常执行

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions