Skip to content

F-115: NiA dogfood DataStore Preferences UserData - #236

Merged
stepango merged 1 commit into
v2from
forma/F-115-nia-datastore
Jul 30, 2026
Merged

F-115: NiA dogfood DataStore Preferences UserData#236
stepango merged 1 commit into
v2from
forma/F-115-nia-datastore

Conversation

@stepango

Copy link
Copy Markdown
Collaborator

Summary

  • F-115 phase C: Preferences DataStore UserData on external NiA→Forma spike (core-datastore-android-util).
  • Replaces in-memory UserData with OfflineFirstUserDataRepository + NiaPreferencesDataSource.
  • Domain FollowTopicUseCase keeps interests feature domain-only (finding F19).
  • Finding F18: DataStore is a library stack on hiltAndroidUtil (no Gradle plugin / Path A-B).
  • Docs: DOGFOOD-NIA.md, TICKETS.md, GOOGLE-LIBRARIES.md (PROGRESS entry already on tip from concurrent audit land).

Verify (host)

source scripts/env-mac.sh
cd /Users/claw/work/nowinandroid-forma/forma-spike
./gradlew :binary:assembleDebug
# BUILD SUCCESSFUL (291 tasks)

Next

More features (foryou/bookmarks/search/settings) and/or WorkManager sync / Proto DataStore.

Test plan

  • forma-spike :binary:assembleDebug green
  • CI docs-only (no plugins change)

Document phase C Preferences DataStore on external forma-spike
(core-datastore-android-util, OfflineFirstUserDataRepository,
FollowTopicUseCase). Findings F18 (library stack, no plugin) and
F19 (domain use case for feature follow toggle). Spike assembleDebug
verified green (291 tasks); external tree lives under
nowinandroid-forma/forma-spike.
@stepango
stepango merged commit 943c3ee into v2 Jul 30, 2026
4 checks passed
@stepango
stepango deleted the forma/F-115-nia-datastore branch July 30, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant