Skip to content

Releases: ryfineZ/codex-session-patcher

v1.4.7

Choose a tag to compare

@ryfineZ ryfineZ released this 06 Jul 05:24

更新内容

  • 页面命令支持点击一键复制,并补充复制成功/失败反馈。
  • Codex App 渗透模式提示补充 macOS 与 Windows 启动命令:codex app .
  • 帮助页同步说明 CLI Profile、全局模式与 App 的使用差异。
  • 包含广告投放后台展示优化。

验证

  • npm run build
  • pytest

v1.4.6

Choose a tag to compare

@ryfineZ ryfineZ released this 08 Jun 07:41

更新内容

  • 新增广告投放后台,支持按项目、广告位位置和页面管理投放。
  • 广告位支持上传图片、填写租金、设置投放时间,到期后公开接口自动下架。
  • Codex Session Patcher 前台改为读取远端广告位配置,不需要用户本地写配置。
  • 调整首页、设置、合作、帮助页面的左右侧边广告位布局,恢复双侧广告展示并放大图片显示。
  • 新增广告控制台品牌标识和浏览器 favicon。
  • 合作意向提交增加脚本样式内容拦截,减少 Telegram 收到异常标签内容。
  • 版本号更新到 1.4.6。

验证

  • pytest:109 passed
  • web/frontend npm run build:通过
  • services/muggle-leads npm test:17 passed

v1.4.5

Choose a tag to compare

@ryfineZ ryfineZ released this 01 Jun 00:42

更新内容

  • 新增合作页,提供广告位出租、项目开发合作、AI 中转站 Token 批发供应说明和合作意向表单。
  • 新增 Muggle Leads Cloudflare Worker 服务,统一接收多项目合作意向,保存到 D1,并支持 Telegram 通知。
  • 合作意向默认提交到作者线上服务 https://leads.3jiezhiwai.com,普通本地用户不需要部署 Cloudflare 或配置提交地址。
  • 新增 Muggle Leads 管理后台,支持按来源、状态和关键词查看合作意向并更新状态。
  • 打赏弹窗新增“打赏记录”空状态,并修复 USDC 二维码比例。
  • 联系方式改为 QQ / 微信 / Telegram 图标入口,修正 QQ 图标显示。
  • 版本号更新到 1.4.5。

验证

  • pytest:109 passed
  • services/muggle-leads npm test:4 passed
  • web/frontend npm run build:通过
  • Muggle Leads 真实提交链路:D1 写入成功,Telegram 返回 notified: true

v1.4.4

Choose a tag to compare

@ryfineZ ryfineZ released this 31 May 13:13

更新内容

  • 新增 Codex 注入方式选择:追加注入(developer_instructions)或替换系统提示词(model_instructions)。
  • Web UI 右上角显示当前版本号,便于确认更新结果。
  • 兼容新版 Codex profile 配置,清理旧版 profile 写法。
  • 修复 Windows / GBK 控制台输出 emoji 可能报错的问题,并为 Git Bash / MSYS 等环境设置 Python UTF-8 输出。
  • 修复 event_msg-only 拒绝内容清理、默认替换文本乱码兜底、AI 改写错误提示等问题。

验证

  • pytest:106 passed
  • npm run build:通过

v1.4.3

Choose a tag to compare

@ryfineZ ryfineZ released this 31 May 07:34

修复

  • 兼容 Codex CLI 0.134.0+ 新版 profile:写入 ~/.codex/ctf.config.toml,清理 legacy profile 配置。
  • 使用 developer_instructions 追加 CTF 长期规则,不再替换 Codex 内置提示词。
  • 启用/禁用时清理旧的 profile = "ctf"、[profiles.ctf] 和 [profiles.ctf.*] 残留。
  • 迁移旧 profile 的有效功能开关到新版 [features],丢弃已移除的 js_repl。
  • Web 端保存、重置、读取 Codex CTF 提示词时同步实际生效的 developer_instructions。

验证

  • python3 -m pytest .:88 passed
  • python3 -m build:成功生成 wheel 和 sdist

v1.4.2

Choose a tag to compare

@ryfineZ ryfineZ released this 26 Apr 05:49

修复

  • 修复 CTF 启用/禁用后按钮状态不刷新问题。
  • 修复 Codex CTF prompt 在非默认模板下读写路径漂移问题。
  • 修复会话扫描阻塞 Web UI 中其他请求的问题。
  • 优化 CTF 模板加载:移除人为延迟,模板内容改为按需加载。

验证

  • python -m pytest tests/ -x -q 通过。
  • npm run build 通过。

v1.4.1

Choose a tag to compare

@ryfineZ ryfineZ released this 05 Apr 05:52

v1.4.1 更新内容

CTF 模板系统重构

  • 模板文件独立存储 — 每个 CTF 提示词模板对应独立的 .md 文件,不再覆盖同一个 security_mode.md
  • 新增 Optimized CTF Workflow 模板 — 详细的攻击工作流模板,涵盖完整的侦察→分析→利用→后渗透流程,作为所有平台默认模板
  • config.toml 动态指向 — 切换模板后重新启用,model_instructions_file 会自动指向对应文件(如 ctf_optimized.md

UI/UX 改进

  • Tab 重排 — CTF/渗透模式 置顶,会话管理改名为「会话清理」
  • 模板选择器置顶 — Codex 面板中先选模板再启用,流程更自然
  • 模板选中状态 — 下拉框显示当前选中的模板
  • 移除 developer_instructions — Profile 配置不再写入多余的简短版提示词

Bug 修复

  • 修复 vite proxy 端口不匹配导致前端看不到新模板
  • 修复旧默认提示词不会自动切换到新默认模板
  • 修复安装时写入旧模板内容而非新默认模板

v1.4.0 - 搜索优化 + 推理内容清理可选

Choose a tag to compare

@ryfineZ ryfineZ released this 04 Apr 14:33

新功能

  • 搜索优化: 添加防抖(300ms)和结果缓存(10s),提升搜索性能
  • 搜索保留预览: 搜索后保留当前选中会话和预览,避免清空
  • 推理内容清理可选: UI 添加复选框,用户可选择是否清理 thinking/reasoning 内容
  • CLI 新增参数: --keep-reasoning 保留推理内容,仅替换拒绝回复

修复

  • CTF Profile 模式不再覆盖用户的模型设置,只注入安全测试提示词

升级方式

pip install -U codex-session-patcher

或使用 Web UI 版本:

pip install -U "codex-session-patcher[web]"

v1.3.2

Choose a tag to compare

@ryfineZ ryfineZ released this 01 Apr 09:43

修复

  • 修复 pyproject.toml 配置错误,将 build 依赖从错误的 [tool.setuptools.packages.find] 移至 [project.optional-dependencies]
  • 解决 Windows 用户报告的 pip install -e ".[web]" 安装失败问题

安装

pip install -e ".[web]"       # 安装 web 依赖
pip install -e ".[build]"     # 安装 build 依赖
pip install -e ".[dev]"       # 安装 dev 依赖

v1.3.1 — 修复 Codex 会话清理不彻底的核心 Bug

Choose a tag to compare

@ryfineZ ryfineZ released this 29 Mar 17:11

🐛 核心 Bug 修复

问题codex resume 后显示的仍是未清理的拒绝内容。

根因:Codex JSONL 文件中,同一条 assistant 拒绝回复被冗余存储在三个位置:

  • response_item(role=assistant)← 原来只处理了这个
  • event_msg/agent_message ← 漏处理
  • event_msg/task_complete.last_agent_message ← 漏处理

codex resume 读的是 event_msg/agent_message,所以清理后仍显示原始内容。

修复:现在三个位置全部同步替换,codex resume 可正确看到清理后的会话。

其他改进

  • 新增弱拒绝关键词:覆盖省略主语的中文拒绝表达("不能帮你"、"无法帮你" 等)
  • CTF 模板:新增 CTF Private Deploy 内置模板并默认选中;移除 Important Notes 免责声明
  • UI:修复对话内容预览截断问题;修改预览行号展示为多行(L9 L10 L12
  • UI:页面加载时自动应用默认内置模板
  • 后端默认端口改为 47832,避免与常用端口冲突
  • AI 分析 → AI 改写