Deep-link sync rejections to direct entity repair forms

This commit is contained in:
Rijad Zuzo
2026-02-17 23:22:57 +01:00
parent 40add96f3a
commit cfe7e05a81
2 changed files with 814 additions and 21 deletions
+23 -2
View File
@@ -2,6 +2,26 @@
Updated: 2026-02-15
## Latest Milestone (2026-02-15): Direct Entity Repair Forms From Sync
Implemented deep-link repair forms for rejected sync items:
- Updated `lib/features/sync/sync_view.dart`:
- `Open Related Screen` now routes into dedicated entity-specific repair
forms, not just general list screens
- supported entity repair forms:
- `person`
- `capture`
- `giftIdea`/`eventIdea`
- `reminderRule`
- each form updates local state via `LocalRepository` directly
- focus banner keeps exact `entityType:entityId` context with copy action
Validation for this milestone:
- `flutter analyze` -> pass
- `flutter test` -> pass
## Latest Milestone (2026-02-15): Notification Tap Routing
Implemented initial in-app routing for reminder notification taps:
@@ -264,8 +284,9 @@ Validation for this milestone:
- permission UX implemented in settings.
- notification tap routing implemented for reminder screen handoff.
2. Conflict resolution UX:
- reject/requeue + payload inspect + related-screen navigation implemented.
- future enhancement: deep-link directly to specific entity edit form.
- reject/requeue + payload inspect + direct entity repair forms implemented.
- future enhancement: auto-select and highlight the exact row in main feature
screens after save.
3. Sync trigger maturity:
- implemented via reachability gating; future improvement is explicit OS
connectivity event subscription.