Releases: ryfineZ/codex-session-patcher
Releases · ryfineZ/codex-session-patcher
Release list
v1.4.7
v1.4.6
更新内容
- 新增广告投放后台,支持按项目、广告位位置和页面管理投放。
- 广告位支持上传图片、填写租金、设置投放时间,到期后公开接口自动下架。
- 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
更新内容
- 新增合作页,提供广告位出租、项目开发合作、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
更新内容
- 新增 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
修复
- 兼容 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
v1.4.1
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 - 搜索优化 + 推理内容清理可选
新功能
- 搜索优化: 添加防抖(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
修复
- 修复
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
🐛 核心 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 改写