Skip to content

Make Hub synchronization state truthful - #21

Merged
sarthakagrawal927 merged 1 commit into
mainfrom
fix/issue-20-sync-truth
Aug 23, 2026
Merged

Make Hub synchronization state truthful#21
sarthakagrawal927 merged 1 commit into
mainfrom
fix/issue-20-sync-truth

Conversation

@sarthakagrawal927

Copy link
Copy Markdown
Member

Closes #20.

What changed

  • separates local iPhone storage, temporary iCloud device mirroring, and the private Significant Hobbies Hub
  • exposes durable waiting-change count from PersonalSyncKit
  • reports active sync, last successful sync, and actionable authentication/network/service failures
  • stops treating sign-in as proof that data synchronized
  • preserves local writes when iCloud or Hub updates fail
  • adds focused model and Connection-screen coverage

Verification

  • KithCore tests: 9 passed
  • KithAppTests: passed
  • focused Connection UI journey: passed
  • unsigned Release simulator build: passed
  • git diff --check: passed

The full keyboard-driven UI suite is left to GitHub Actions. On this machine, both Xcode 26.6/iOS 26.5 and Xcode 27 beta/iOS 27 block in UIKit pasteboard XPC when XCUITest focuses a text field; the non-keyboard Connection journey completes normally.

@sarthakagrawal927
sarthakagrawal927 merged commit e95a87f into main Aug 23, 2026
2 checks passed
@sarthakagrawal927
sarthakagrawal927 deleted the fix/issue-20-sync-truth branch September 6, 2026 11:27
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.

Make Hub synchronization state truthful

1 participant