Skip to content

feat(config-sync): add encrypted portable configuration sync - #834

Merged
vastsa merged 4 commits into
mainfrom
feat/config-sync
Sep 22, 2026
Merged

vastsa merged 4 commits into
mainfrom
feat/config-sync

Conversation

@vastsa

@vastsa vastsa commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • add Host-owned encrypted WebDAV configuration revisions and domain-aware bidirectional merge
  • add Backup & Sync settings UI, IPC/RPC contracts, approvals, mappings, history and recovery controls
  • add portable-domain documentation, security/ADR coverage, and focused tests

Validation

  • pnpm build:js
  • cargo build -p host-core --locked
  • cargo test -p host-core config_sync --locked
  • node --test apps/desktop/test/config-sync-settings.test.mjs
  • pnpm test:e2e:boot
  • pnpm test:e2e:provider-order
  • env -u PI_DESKTOP_TEST_API_KEY -u PI_DESKTOP_TEST_BASE_URL pnpm test:e2e

Live provider tests were intentionally skipped; no real WebDAV or production service was contacted.

Add host-owned encrypted WebDAV revisions, domain-aware merge and recovery, and explicit local activation approvals for portable configuration.\n\nExpose the Backup & Sync settings workflow through the existing Renderer to Preload to Main to Host boundaries with shared contracts, validation, tests, and documentation.
Copilot AI lite review requested due to automatic review settings September 22, 2026 01:41

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Keep the Chinese specification tree aligned with the new configuration-sync protocol, error codes, E2E scenario, and navigation entry so the documentation locale and index checks pass.
Document the current cohesive configuration-sync lifecycle exception while transport, domain capture, history, and apply responsibilities remain split into dedicated modules.
Keep renderer i18n validation aware of every config-sync status and approval reason while preserving the existing runtime labels.
@vastsa
vastsa merged commit d8e8964 into main Sep 22, 2026
5 checks passed
@vastsa
vastsa deleted the feat/config-sync branch September 22, 2026 02:04

This branch was previously deployed

1 inactive deployment
Preview — 604e759a Deployed Sep 22, 2026 by vercel[bot]
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.

2 participants