feat: M4c radio similarity-driven candidate pool + 80% queue refresh (closes M4) #28
@@ -28,6 +28,14 @@ import javax.inject.Singleton
|
|||||||
* sees the new value immediately; the DAO write coroutine catches up
|
* sees the new value immediately; the DAO write coroutine catches up
|
||||||
* shortly after.
|
* shortly after.
|
||||||
*/
|
*/
|
||||||
|
// AuthStore is the single-row facade over auth_session (de-facto
|
||||||
|
// app_preferences — see entity comment). It legitimately owns one
|
||||||
|
// getter + one setter + one persist helper per pref column; the
|
||||||
|
// function count scales with the pref count, not with feature
|
||||||
|
// complexity. Splitting into per-pref stores would scatter the
|
||||||
|
// shared dao + scope + json plumbing for no real gain. Suppress
|
||||||
|
// the cap rather than fragment.
|
||||||
|
@Suppress("TooManyFunctions")
|
||||||
@Singleton
|
@Singleton
|
||||||
class AuthStore @Inject constructor(
|
class AuthStore @Inject constructor(
|
||||||
private val dao: AuthSessionDao,
|
private val dao: AuthSessionDao,
|
||||||
|
|||||||
Reference in New Issue
Block a user