Skip to content

feat(codex): expose account and configuration #21

Description

@ryan-wong-coder

Parent roadmap: #15

What

通过 Codex App Server 在 Flowix 偏好设置和运行状态区展示 Codex 账户、认证、用量、Rate Limit、模型、有效配置、Skills 和 MCP Server 状态。

Why

当前 Flowix 主要通过可执行文件检测、codex debug models 和轻量解析 ~/.codex/config.toml 判断 Codex 状态。用户无法确认实际登录账户、Workspace、用量限制、配置层来源或 MCP 启动错误。

Implementation

  • 接入 account/read, account/login/start, account/login/cancel, account/logout
  • 接入 account/usage/read, account/rateLimits/read 及对应增量通知。
  • 接入 model/list,展示当前可用模型、默认模型和支持的 reasoning effort。
  • 接入 config/read, config/value/write, config/batchWrite,展示有效值及来源层。
  • 接入 skills/list, skills/changed,展示已发现、启用和错误的 Skills。
  • 接入 mcpServerStatus/list、OAuth login 和 startup status,展示 server/tool 状态及诊断。
  • 配置写入必须明确显示目标 config 文件,并尊重 managed configuration/requirements。
  • 登录和 token 刷新完全交给 Codex App Server;Flowix 不读取、记录或展示 ~/.codex/auth.json
  • 保留“打开 config.toml”作为高级入口,但不再依赖手写 TOML 解析作为主状态来源。

Acceptance criteria

  • 用户可以看到当前认证方式、账户/Workspace、用量和重置时间。
  • 模型列表与当前 Codex App Server 返回结果一致。
  • 配置页能区分用户、项目、命令行和 managed 层,并阻止写入只读层。
  • MCP 启动失败、OAuth 未完成和 Skill 加载错误有可操作提示。
  • Flowix 日志、数据库和前端状态中均不出现认证 token。
  • App Server 不可用时回退现有基础状态页,而不是阻止 Codex 使用。
  • 覆盖未登录、登录完成、退出、用量更新、配置只读、MCP 错误和 Skill 刷新测试。

Dependencies

Non-goals

  • 不自行实现或代理 OpenAI OAuth/token refresh。
  • 不编辑 auth.json
  • 不在本 Issue 中实现 Flowix MCP Server 的业务工具。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions