Skip to content

feat: 增加可选生图工位并统一 CLI 模型配置 - #320

Merged
TimWongUp merged 18 commits into
mainfrom
codex/image-generation-seat
Nov 7, 2026
Merged

TimWongUp merged 18 commits into
mainfrom
codex/image-generation-seat

Conversation

@TimWongUp

@TimWongUp TimWongUp commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

新增可选生图工位,并把员工、会议和高级工位的可用模型统一到 CLI 层。当前 boss 启用高级编排后,只接收编排任务工位,不再获得员工页“单独干活”的候选与默认配置;关闭编排后恢复原配置。

  • 生图设置始终展示,启用后才提供相应工位、工具 schema 和规则;同类 CLI 宿主不展示该工位,共享规则文件也避开会读到它的同类宿主。选择的是与之对话的模型,实际生图模型由 CLI 自行调用服务。
  • CLI 共用模型池约束普通任务、会议、编排及评审绑定。池外旧绑定保留并报告冲突,不静默更换模型;缺少新字段的配置继续保留旧场景行为。
  • 收紧可用模型、权限和档位选择框,统一设置下拉框为 32px 高,并对齐语音页输入框及相邻按钮;窄窗口的思考档位保留完整文字。
  • 菜单栏数字默认使用 Baskerville 斜体,前端、App 和预览默认值一致,保留已保存的字体选择。
  • 员工整体移除 CLI 后不再作为编排候选,保留历史配置;旧模型名单边界继续生效,关闭编排的闲置生图绑定不阻止保存。模型池可先保存,再到高级页重绑冲突工位,避免两页互相阻塞。
  • 同步 ADR-0063、领域上下文、配置样例和仓库 Manager Skill。

验证:最终集成 head e16fe05:Python 全量 532 passed / 5 skipped;Rust 279 passed / 2 ignored;Node 界面测试 148 passed。Ruff format/check、Pyright、cargo fmt、常规与预览 clippy 均通过。使用隔离临时数据完成 macOS 预览,核验完整窗口、半屏布局和会议模型池绑定;未修改正式配置,未运行真实模型调用。

兼容说明:写入新模型池字段后,旧版严格解析服务需要升级并重新连接。此次不变更版本号、不发布。

TimWongUp and others added 18 commits November 7, 2026 00:32
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
普通单独干活、会议与工位都从 clis[provider].allowed_models 选模型;
旧配置的场景名单继续读取,编辑后由 CLI 名单接管。池外绑定保留并拒绝保存,
员工页按已保存的编排显示各 boss 的状态。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Copy link
Copy Markdown
Owner Author

评审完成(R2,可合并)

  • 最终 head:e16fe05efc1a9723383f5159cffd8d4ee23197f6;base:8c4cb487a6f6c0b1351d25db733bf7351a9b4d91。完整范围:git diff <base>...<head>。已将 fix(tray): 转发来源换行并显示本地时间 #319 合入候选并核对集成 diff,无额外夹带。
  • 定级依据:CLI 模型池的跨语言配置兼容、按宿主隐藏生图 schema/规则、编排目录与默认值隔离是独立风险维度。未变更 Provider 原生权限边界。
  • 工位:App correctness-reviewer(Antigravity / gemini-4-argon-medium)评审完整 diff;architecture-reviewer(Claude / claude-opus-5-5,high)核对配置与进程合同。各自独立只读,boss 裁决并整改。
  • CONFIRMED 并已修:未确认/整体移除的 CLI 在编排下仍被放行;旧场景模型边界随隐藏默认值一起丢失;Python/Rust 对未知默认模型解释不同;模型池与高级工位跨页保存互相阻塞;编排全关时闲置生图绑定仍阻止保存。原工位已定向复核,最终架构复核确认无阻塞。role 仅标签、未配置 seat 仅补 access 的保护仍在,受限模型必须显式选择。
  • REFUTED:切回全部模型造成运行时退回旧限制(两场景名单同步清空,不存在反例);native 模型未知时要求用户选择(符合不静默替换要求)。原正确性评审已撤回这两项。
  • 最终 head 本地门:Ruff format/check、Pyright、cargo fmt、常规与预览 clippy 均通过;Python 532 passed / 5 skipped,Rust 279 passed / 2 ignored,Node 148 passed。使用隔离临时配置运行 MCP 主路径,覆盖模型池、会议拒绝池外模型、移除 CLI 与恢复配置;macOS 完整窗口/半屏预览核验控件尺寸。
  • CI:最终 head 的 Python(42343851739)和 Tray(42343851767)全部成功,含 Windows 检查。
  • 剩余非阻塞项:手写且 task 完全开放的配置,未列入任何配置的 CLI 工位可能被目录保守标为不可用,但显式派发仍按原开放语义执行;不改变执行边界,App 明确名单不受影响,本次保留兼容行为。中途启用生图时,严格缓存 schema 的宿主可能需要重连。未做真实生图服务调用、未修改正式 App 配置、未发版。

绑定上述 head 合并;原评审发现和整改证据已核对。

@TimWongUp
TimWongUp merged commit 234ac40 into main Nov 7, 2026
9 checks passed
@TimWongUp
TimWongUp deleted the codex/image-generation-seat branch November 7, 2026 05:48
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