桌面 GUI 外链修复 + 主题顺序调整(含结构扁平化进行中的工作区基线)
- 集成 tauri-plugin-opener:Cargo/lib.rs/capabilities/npm 四处接线,新增 src/openExternal.ts(桌面走 opener,浏览器回退 window.open,相对路径绝对化) - 关于页 4 个链接、活动栏官网菜单、代理错误横幅 2 处健康检查链接全部改走 openExternal,桌面端可正常跳转 - 设置→外观 主题顺序调整为 深色/浅色/跟随系统 - release 二进制重编并验证(浏览器实测关于页链接可开文档页) - 附带工作区中未提交的扁平化重构现状(另一会话进行中) - homepage 落地页与文档终检通过(8787 / 与 /docs 双 200)
This commit is contained in:
1 parent
6452026fd6
commit
2bb4ef7a95
299 files changed
+6059
-3322
No files matched your search
@@ -0,0 +1,35 @@
|
||||
# 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 保持不变,恢复内容未自动提交。
|
||||
Reference in new issue
Block a user