Releases: ryfineZ/codex-session-patcher
Releases · ryfineZ/codex-session-patcher
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 改写
v1.3.0 — OpenCode 支持 + CTF 提示词注入全面升级
🎉 v1.3.0 — 三平台统一支持 + CTF 功能全面升级
✨ 新增功能
三平台支持
| 平台 | 会话清理 | CTF 注入 |
|---|---|---|
| Codex CLI | ✅ | ✅ Profile + 全局模式 |
| Claude Code | ✅ | ✅ 专用工作空间 |
| OpenCode | ✅ 新增 | ✅ 新增 |
OpenCode 支持亮点:
- SQLite 适配器 — OpenCode 使用数据库存储会话,全新
sqlite_adapter.py处理读写 - 专用 CTF 工作空间
~/.opencode-ctf-workspace+AGENTS.md提示词注入
CTF 提示词系统升级
- 提示词可编辑 — Web UI 内直接修改注入提示词,无需手动编辑文件
- 模板系统 — 保存最多 5 个自定义模板,内置模板永久保留不可删除
- AI 提示词改写 — AI 改写请求时自动结合已注入的 CTF 系统提示词,效果更好
- 改写功能联动 — 仅当 CTF 模式启用时显示 AI 改写功能,明确定位为 CTF 配套工具
Web UI 升级
- Tab 布局 — CTF 面板由三个堆叠卡片改为 Tab 页,带状态指示点(绿/灰)
- 社交链接 — Header 右上角新增 GitHub / X / 微信公众号 / Buy me a coffee 入口
- 赞赏弹窗 — 支持微信收款码 + USDC (Arbitrum) 加密货币两种赞赏方式
🐛 Bug 修复
- 模板下拉无法选中问题(
render-option→render-label) - 保存用户模板后内置模板消失问题
- OpenCode 会话 AI 分析 UTF-8 解码错误(SQLite 二进制文件误作文本读取)
📝 文档
- README 全面重写,新增英文版
README_EN.md - 添加平台对比表格、CTF 工作流说明、局限性说明
完整更新日志: v1.2.0...v1.3.0
v1.2.0 - AI 智能改写 & Web UI 完善
主要更新
AI 智能改写
- 支持调用 LLM(OpenAI / Ollama / OpenRouter 等兼容接口)根据对话上下文生成配合性回复
- 替代硬编码的固定回复文本,改写内容更自然
- 支持多处拒绝内容同时改写
- 优化提示词:生成"接受任务并准备执行"的回复,避免编造细节
拒绝检测优化
- 重构为两级检测策略:强拒绝短语全文匹配 + 弱关键词开头匹配
- 大幅降低误报率("不能"出现在正常内容中不再被误判)
- 预览和清理改为扫描所有助手消息,而非仅最后一条
备份还原
- 清理前自动创建备份
- Web UI 支持列出备份、选择备份一键还原
- 还原按钮仅对有备份的会话可用
Web UI 改进
- 会话列表增加「已清理」过滤标签,支持 全部/有拒绝/无拒绝/已清理 四种过滤
- 已清理会话默认显示 Diff 对比视图(清理前 vs 清理后)
- 设置页面重构为三个清晰区块:基础清理、AI 智能改写、拒绝检测
- 内置关键词可视化展示
- 移除多余的「仅预览」按钮
CLI 修复
- 修复
codex-patcher命令无法启动的问题 - CLI 读取 Web 端保存的配置(替换文本、自定义关键词)
- 支持
--web参数直接启动 Web UI - 支持
--all扫描所有会话
安装
git clone https://github.com/ryfineZ/codex-session-patcher.git
cd codex-session-patcher
pip install -e .
# Web UI
pip install -e ".[web]"
cd web/frontend && npm install