68 lines
2.6 KiB
Markdown
68 lines
2.6 KiB
Markdown
# Codex Orbit Vue 开发计划
|
|||
|
|
|
||
|
|
## 目标
|
||
|
|
使用 Vue 3、JavaScript 与 Electron 开发一个原创视觉的 Windows Codex 额度悬浮工具,不复用 C# 版本的图片资源。
|
||
|
|
|
||
|
|
## 当前阶段
|
||
|
|
阶段 6:视觉重构完成
|
||
|
|
|
||
|
|
## 阶段
|
||
|
|
|
||
|
|
### 阶段 1:需求与发现
|
||
|
|
- [x] 确认技术栈与用户约束
|
||
|
|
- [x] 检查原 C# 项目的日志读取方式
|
||
|
|
- [x] 记录组件边界与技术方案
|
||
|
|
- **状态:** complete
|
||
|
|
|
||
|
|
### 阶段 2:项目与界面实现
|
||
|
|
- [x] 创建 Vue 3 + Vite + Electron 工程
|
||
|
|
- [x] 实现原创悬浮仪表界面
|
||
|
|
- [x] 实现演示模式与响应式状态
|
||
|
|
- **状态:** complete
|
||
|
|
|
||
|
|
### 阶段 3:桌面能力实现
|
||
|
|
- [x] 解析 Codex 本地 JSONL 日志
|
||
|
|
- [x] 监听日志并通过 IPC 更新 Vue
|
||
|
|
- [x] 实现托盘、置顶、拖动、保存位置
|
||
|
|
- **状态:** in_progress
|
||
|
|
|
||
|
|
### 阶段 4:构建与验证
|
||
|
|
- [ ] 安装依赖并运行静态检查
|
||
|
|
- [ ] 构建前端与 Windows EXE
|
||
|
|
- [ ] 启动应用并进行视觉验证
|
||
|
|
- **状态:** pending
|
||
|
|
|
||
|
|
### 阶段 5:交付
|
||
|
|
- [ ] 检查输出文件和使用说明
|
||
|
|
- [ ] 更新进度与最终结果
|
||
|
|
- **状态:** pending
|
||
|
|
|
||
|
|
### 阶段 6:视觉重构
|
||
|
|
- [x] 确定新的编辑式工业仪表方向
|
||
|
|
- [x] 将圆环组件替换为分段额度组件
|
||
|
|
- [x] 重构面板排版、颜色、字体和动效
|
||
|
|
- [x] 根据用户参考进一步精简为纯额度表盘
|
||
|
|
- [x] 修复过期5小时额度仍然显示的问题
|
||
|
|
- [x] 构建并进行真实窗口视觉验证
|
||
|
|
- **状态:** 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 后重新封装验证 |
|