Files
codexHalo/task_plan.md
T

2.6 KiB

Codex Orbit Vue 开发计划

目标

使用 Vue 3、JavaScript 与 Electron 开发一个原创视觉的 Windows Codex 额度悬浮工具,不复用 C# 版本的图片资源。

当前阶段

阶段 6:视觉重构完成

阶段

阶段 1:需求与发现

  • 确认技术栈与用户约束
  • 检查原 C# 项目的日志读取方式
  • 记录组件边界与技术方案
  • 状态: complete

阶段 2:项目与界面实现

  • 创建 Vue 3 + Vite + Electron 工程
  • 实现原创悬浮仪表界面
  • 实现演示模式与响应式状态
  • 状态: complete

阶段 3:桌面能力实现

  • 解析 Codex 本地 JSONL 日志
  • 监听日志并通过 IPC 更新 Vue
  • 实现托盘、置顶、拖动、保存位置
  • 状态: in_progress

阶段 4:构建与验证

  • 安装依赖并运行静态检查
  • 构建前端与 Windows EXE
  • 启动应用并进行视觉验证
  • 状态: pending

阶段 5:交付

  • 检查输出文件和使用说明
  • 更新进度与最终结果
  • 状态: pending

阶段 6:视觉重构

  • 确定新的编辑式工业仪表方向
  • 将圆环组件替换为分段额度组件
  • 重构面板排版、颜色、字体和动效
  • 根据用户参考进一步精简为纯额度表盘
  • 修复过期5小时额度仍然显示的问题
  • 构建并进行真实窗口视觉验证
  • 状态: complete

已做决策

决策 理由
Vue 3 Composition API + JavaScript 用户已确认希望使用 JavaScript
Electron + electron-builder 提供透明窗口、托盘、本地文件和 EXE 打包能力
SVG + CSS 原创建图 不复用原项目图片,保持界面轻量清晰
无服务器、无数据库 数据来自本机 Codex 会话日志

遇到的错误

错误 尝试次数 解决方案
首次 npm install 在 120 秒工具时限内未完成 1 保留已下载内容并使用更长时限继续安装
系统与内置 Python 均缺少 Playwright 模块 2 改用工作区已提供的 Node Playwright 包
内置 Playwright 缺少默认浏览器二进制 1 指定系统已安装的 Chrome 作为测试浏览器
系统 Chrome 无头视觉会话未正常退出 1 改用 Electron 自身的 capturePage 验证真实窗口
electron-builder 重命名临时发布目录时遇到 Windows EPERM 1 检查残留进程和发布目录锁后清理临时产物重试
从临时目录生成的首个 portable 仅含 Electron 空运行时 1 不交付该文件;补齐应用 app.asar 和产品 EXE 后重新封装验证