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

1.7 KiB

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

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.