Skip to content

feat(contacts): add shared contacts module with persistence layer#775

Merged
bmc08gt merged 3 commits into
code/cashfrom
feat/contacts-module
May 27, 2026
Merged

feat(contacts): add shared contacts module with persistence layer#775
bmc08gt merged 3 commits into
code/cashfrom
feat/contacts-module

Conversation

@bmc08gt
Copy link
Copy Markdown
Collaborator

@bmc08gt bmc08gt commented May 27, 2026

No description provided.

…p-in use cases

Add `target` and `fullScreen` params to AppRoute.Verification so the flow
can forward-navigate on success (replace) and render with status bar padding
when used outside of a modal sheet (e.g. onboarding).

Wire phone verification into the onboarding flow from AccessKeyScreen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt self-assigned this May 27, 2026
@github-actions github-actions Bot added type: feature New functionality area: build-system Gradle, convention plugins, build-logic and removed type: feature New functionality labels May 27, 2026
Introduces the contacts module with:
- ContactCoordinator for orchestrating contact sync
- ScopeAwareContactReader with full-access and picker-based strategies
- ContactChecksum for detecting contact list changes
- Hilt module for DI wiring

Adds persistence support:
- ContactDao with Room queries for contact mappings and sync state
- ContactMappingEntity and ContactSyncStateEntity
- FlipcashDatabase v16 schema migration

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt force-pushed the feat/contacts-module branch from 66f5c4a to 07e2c28 Compare May 27, 2026 01:51
@github-actions github-actions Bot added the area: auth Login, session, access keys, identity label May 27, 2026
@bmc08gt bmc08gt merged commit 49de9ae into code/cash May 27, 2026
2 of 3 checks passed
@bmc08gt bmc08gt deleted the feat/contacts-module branch May 27, 2026 02:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: auth Login, session, access keys, identity area: build-system Gradle, convention plugins, build-logic type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant