TemplateRateLimiter
constructor(scope: CoroutineScope, minIntervalMs: Long = DEFAULT_MIN_INTERVAL_MS, tag: String = TAG)
Parameters
scope
CoroutineScope for scheduling delayed invalidation (should be screen-scoped)
minIntervalMs
Minimum interval between invalidate calls in milliseconds. Recommended: 100-200ms for navigation, 300-500ms for less critical screens.
tag
Logging tag for debug output