Skip to content

修复 Codex++ 重复注入导致卡死和白屏 - #2130

Open
130040167 wants to merge 1 commit into
BigPizzaV3:mainfrom
130040167:codex/fix-codex-freeze-upstream
Open

修复 Codex++ 重复注入导致卡死和白屏#2130
130040167 wants to merge 1 commit into
BigPizzaV3:mainfrom
130040167:codex/fix-codex-freeze-upstream

Conversation

@130040167

Copy link
Copy Markdown
Contributor

现象

Codex++ 页面会在运行中卡死或白屏;异常时渲染进程持续占用 CPU,并伴随内存增长。

原因

桥接健康检查将后台计时器节流误判为桥接失效,进而重复注入完整渲染包。新文档脚本、监听器和定时器不断累积;部分渲染补丁的重复探测与全局行为改写进一步放大页面更新压力。

解决方案

  • 以桥接函数存在性作为健康信号,避免因后台计时器节流误触发重注入。
  • 重装桥接前回收已注册的新文档脚本,避免每次导航重复执行渲染包。
  • 为渲染注入补充可重入清理、并发去重、限次重试和诊断上限。
  • 移除插件市场的全局数组过滤改写,保留原生筛选语义。
  • 补充桥接重装与渲染生命周期回归测试。

验证

  • npm test:163 通过,0 失败。
  • cargo test -p codex-plus-core --test cdp_bridge --release:157 通过,0 失败。
  • node --check assets/inject/renderer-inject.jsgit diff --check 通过。

现象:页面会在运行中卡死或白屏,渲染进程出现 CPU 持续占用与内存增长。

原因:桥接健康检查把后台计时器节流误判为桥接失效,触发重复注入;新文档脚本、监听器和定时器持续累积。部分渲染补丁还会重复探测或改写全局行为,放大页面更新压力。

解决方案:以桥接函数存在性作为健康信号,重装时回收旧的新文档脚本注册;为渲染注入增加可重入清理、限次重试、并发去重与诊断上限;移除插件市场的全局数组过滤改写,并补充桥接与渲染生命周期回归测试。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant