- Add 10-second periodic auto-sync to CycleEntriesNotifier - Fix husband_devotional_screen: use partnerId for isConnected check, navigate to SharingSettingsScreen instead of legacy mock dialog - Remove obsolete _showConnectDialog method and mock data import - Update husband_settings_screen: show 'Partner Settings' with linked partner name when connected - Add SharingSettingsScreen: Pad Supplies toggle (disabled when pad tracking off), Intimacy always enabled - Add CORS OPTIONS handler to backend server - Add _ensureServerRegistration for reliable partner linking - Add copy button to Invite Partner dialog - Dynamic base URL for web (uses window.location.hostname)
38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# Sync & Connections Fixed 🚀
|
|
|
|
We have resolved the Sync issues, implemented secure Partner Verification, and enabled Auto-Discovery of the connection.
|
|
|
|
## Key Changes
|
|
|
|
1. **Instant Code Validity:** We now register the user silently as soon as they enter their name. This ensures the "Invalid ID" error never happens when connecting.
|
|
2. **Verified Connection:** When the Husband enters the Wife's ID, the app now **verifies** it with the server immediately.
|
|
3. **Bi-Directional Link:** Once the Husband connects, the Server automatically links the Wife to the Husband.
|
|
4. **Auto-Discovery:** The Wife DOES NOT need to enter a code. She just needs to "Sync" (pull), and her app will discover the connection automatically.
|
|
|
|
## How to Verify
|
|
|
|
### 1. Reset (Recommended)
|
|
|
|
Since we changed the backend logic heavily, please **Reset App** on both devices (or clear browser data).
|
|
|
|
### 2. Connect (The "One Code" Way)
|
|
|
|
1. **Wife:** Go to Onboarding -> "Invite Husband" -> **Share the Code**.
|
|
2. **Husband:** Go to Onboarding -> "Connect with Wife" -> **Enter the Code**.
|
|
* **VERIFY:** The dialog now says "Verifying..." and then "Connected to [Wife Name]!".
|
|
* *If the ID is wrong, it will show an error.*
|
|
|
|
### 3. Sync
|
|
|
|
1. **Husband:** Finish onboarding. Data syncs automatically.
|
|
2. **Wife:** Finish onboarding.
|
|
* **Action:** Go to Settings -> Sync (or wait for auto-sync).
|
|
* **VERIFY:** The app detects the server link and downloads Husband's data (Teaching Plans, etc.) automatically.
|
|
* **VERIFY:** You can see Husband's Teaching Plans in the Devotional section.
|
|
|
|
## Troubleshooting
|
|
|
|
* If Sync fails, ensure `dart bin/server.dart` is running (we restarted it for you).
|
|
|
|
* Check the "Sharing & Partner" settings screen to see the connected Partner ID.
|