Files
Tracker/walkthrough.md
Sterlen 1c2c56e9e2 feat: Add auto-sync, fix partner linking UI, update sharing settings
- 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)
2026-01-09 17:20:49 -06:00

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.