Skip to content

feat(sync): 云同步专用端口 apic.openless.top:9443、按钮间距与云同步服务端交接文档 - #1053

Merged
appergb merged 2 commits into
betafrom
feat/cloud-sync-backend
Sep 10, 2026
Merged

feat(sync): 云同步专用端口 apic.openless.top:9443、按钮间距与云同步服务端交接文档#1053
appergb merged 2 commits into
betafrom
feat/cloud-sync-backend

Conversation

@appergb

@appergb appergb commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

内容

  • style(settings):云同步操作按钮(备份到云端 / 从云端恢复 / 删除云端备份)间距由 8px 放宽到 12px,与设置页其他按钮组一致;确认弹窗按钮同步生效。
  • feat(sync)MarketplaceConfig 新增 cloud_sync_base_url,云同步请求改为指向与市场后端同一服务器的专用端口 https://apic.openless.top:9443/me/sync
    • production() 使用专用端口;new() 默认同源,本机假服务合同测试不受影响。
    • 新增合同测试锁定生产同步地址(主机一致、端口 9443、必须 HTTPS)。
    • Tauri 与 Linux egui Host 均经 MarketplaceConfig::production() 自动生效,未改动 Linux UI 代码。
  • docs:新增 docs/cloud-sync-server-handoff.md 云同步服务端交接文档(服务地址、客户端请求行为、接口语义、状态码映射、验收清单),docs/cloud-sync.mddocs/index.md 同步更新。

验证

  • npm test:构建 + 前端/合同测试全部通过。
  • cargo test -p openless-core --locked:788 lib + 各合同套件 0 失败(含 cloud_sync_contract 6/6、marketplace_contract 18/18)。
  • 改动文件 rustfmt --check 干净。

说明

服务端 /me/sync 由服务端负责人按交接文档实现;服务未部署时客户端维持「官方同步服务暂不可用」的既有表现(404/405/501 → Unsupported)。

sim added 2 commits September 10, 2026 21:08
- MarketplaceConfig 新增 cloud_sync_base_url:production 用同一市场主机的独立端口 9443,new() 默认同源以兼容本机假服务合同测试
- cloud_sync 改用 cloud_sync_url 生成 /me/sync 请求地址
- 新增生产同步地址合同测试(主机一致、端口 9443、HTTPS)
- docs:cloud-sync.md 更新地址说明;新增 cloud-sync-server-handoff.md 交接文档(请求行为、状态码映射、验收清单)
@appergb
appergb merged commit 7e2e48b into beta Sep 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant