Files
opsxapi/docs/recovery/2026-10-14.md
T
logan 2bb4ef7a95 桌面 GUI 外链修复 + 主题顺序调整(含结构扁平化进行中的工作区基线)
- 集成 tauri-plugin-opener:Cargo/lib.rs/capabilities/npm 四处接线,新增 src/openExternal.ts(桌面走 opener,浏览器回退 window.open,相对路径绝对化)
- 关于页 4 个链接、活动栏官网菜单、代理错误横幅 2 处健康检查链接全部改走 openExternal,桌面端可正常跳转
- 设置→外观 主题顺序调整为 深色/浅色/跟随系统
- release 二进制重编并验证(浏览器实测关于页链接可开文档页)
- 附带工作区中未提交的扁平化重构现状(另一会话进行中)
- homepage 落地页与文档终检通过(8787 / 与 /docs 双 200)
2026-10-16 03:03:36 +08:00

36 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-10-14 开发代码恢复记录
## 恢复依据
当前 HEAD 为 `6452026`,reflog 保留了迁移半成品提交 `ca24b9c`。`stash@{0}` 及其第三父提交(未跟踪文件快照)保存了此前的开发内容。恢复采用逐文件映射,没有执行整体 stash apply、reset 或覆盖当前暂存的目录迁移。
已安装 `/Applications/OpsxAPI.app` 的可执行文件时间为 2026-09-19;包内仅找到可执行文件、图标和 Info.plist,未见独立源码或 source map。因此优先采用 Git 中的原始源码,未修改已安装 App。
截图中的环境管理(前置 URL、变量搜索)和八组合回归测试在恢复前源码中已经存在。
## 已恢复
- `src-tauri/src/`:Command、Service、Model、AppError 分层及相关测试。
- `packages/transport/src/`:统一 IPC 类型/错误处理、WebSocket 生命周期修复和测试。
- `packages/ui/src/features/`:workspace/testing 功能模块,执行状态共享与去重。
- 通用按钮/空态、报告表格、主题 token、首屏主题恢复、关于页调整。
- `package.json`:完整测试入口及独立类型检查命令。
保留当前 `src-tauri/`、`server/`、`src/` 与 `packages/` 布局,没有继续完成或回退整库目录迁移。
## 排除的半成品
- 外链 opener 调用缺少当前前后端插件接入,未恢复;保留现有链接方式。
- Mock 状态卡依赖不存在的 GET `/mock/local`,未恢复该卡片及其调用函数。
- 已撤销的 AGENTS.md 规则没有重新安装;历史文档仅保存在恢复备份中。
## 验证
- `npm run typecheck`:通过。
- `npm run build`:通过,仍有大于 500 kB 的分包提示。
- `npm test`:59 项通过(core 53、transport 4、UI 逻辑 2)。
- `cargo test --manifest-path src-tauri/Cargo.toml --lib --offline`:3 项通过,1 项回环集成测试默认忽略。
- 尚未完成桌面视觉、外部服务和真实 WebSocket 回环验收;不代表全部遗失开发均已找回。
恢复前文件、工作区/暂存区补丁、恢复映射及历史文档保存在 `/tmp/opsxapi-recovery-20261014`(临时目录,应另行长期备份)。原 stash 保持不变,恢复内容未自动提交。