Skip to content

Extract floating-panel Stepwise feature modules - #2009

Open
0xTotoroX wants to merge 2 commits into
BigPizzaV3:mainfrom
0xTotoroX:codex/stepwise-floating-panel-pr5-stepwise
Open

Extract floating-panel Stepwise feature modules#2009
0xTotoroX wants to merge 2 commits into
BigPizzaV3:mainfrom
0xTotoroX:codex/stepwise-floating-panel-pr5-stepwise

Conversation

@0xTotoroX

Copy link
Copy Markdown
Contributor

背景与目标

Stepwise 的页面侧职责包括建议 payload 解析、标签和摘要生成、去重、请求并发控制、过期结果保护,以及将用户选择填入当前会话的 Composer。此前这些职责仍位于单一注入核心中,容易与共享回答上下文、面板交互和 Answer Outline 混在一起审查。

本 PR 将 Stepwise 专属逻辑归位到 assets/inject/floating-panel/stepwise/,明确“共享运行能力”和“建议功能”的边界。它只增加 Stepwise 功能源码片段及源码契约测试,不新增模型协议实现,也不改变当前生产注入组合。

变更内容

suggestions.js

  • 识别并隐藏回答中的 Stepwise payload。
  • 解析严格 JSON 与兼容的嵌入 payload。
  • 统一建议标签、摘要、数量限制和去重规则。
  • 将后端返回结果规范化为面板使用的 Prompt 状态。

generation.js

  • 根据当前会话和回答内容生成稳定请求键。
  • 通过现有页面 Bridge 调用 /stepwise/generate
  • 管理自动/手动生成、请求序号、缓存、并发和 stale result。
  • 使用回答身份、功能 epoch 和上下文快照拒绝旧结果。
  • 将选中建议填入当前会话 Composer,并支持现有提交行为。

源码契约测试

  • 验证建议解析、请求生命周期、手动刷新和 Composer 提交入口。
  • 验证 Stepwise 仅通过既有 bridgeCall() 调用后端路由。
  • 禁止直接 fetch()、WebSocket、浏览器运行时 import/export 和 Outline 逻辑进入本模块。
  • 测试在读取片段时规范化 CRLF/LF,兼容 Windows checkout。

行为边界

  • 不修改 crates/codex-plus-core/src/assets.rs,当前生产 bundle 和页面行为保持不变。
  • 不修改 stepwise.rs 的 Chat Completions、Responses 或 Anthropic Messages 协议适配。
  • 不新增第二条模型请求链;页面侧仍调用现有 /stepwise/generate 路由。
  • 不包含 Answer Outline 解析、标题导航、视觉样式、面板布局或 Manager 设置。
  • 不新增浏览器运行时模块加载、目录扫描或网络资源。

验证

  • cargo test -p codex-plus-core --test floating_panel_stepwise --test cdp_bridge114 项通过。
  • cargo test -p codex-plus-core --test bridge_routes32 项通过。
  • cargo check -p codex-plus-core:通过。
  • Stepwise 两个片段组合后的 node --check:通过。
  • 两个 Stepwise 文件与完整目标树 T(commit 2258044)逐字节一致,SHA-256 已核对。
  • git diff --check:通过。
  • 最新验证基线为 upstream/main commit 7385664

提交说明

  • d188060:Stepwise 建议处理和生成提交源码。
  • 434e4d5:Stepwise 源码契约测试。

两个提交分别对应功能源码与测试覆盖,便于独立审查和回退。

@0xTotoroX
0xTotoroX marked this pull request as ready for review August 26, 2026 19:55
@0xTotoroX
0xTotoroX force-pushed the codex/stepwise-floating-panel-pr5-stepwise branch from 434e4d5 to 15d696e Compare August 29, 2026 14:00
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