e8ede21c17
Add try-catch in consumeEvent() so one bad event doesn't kill the pipeline. Add requestInteractions()/releaseInteractions() with Job tracking via ConcurrentHashMap for screen-scoped subscription lifecycle. Add SubscriptionHealth tracking (lastEventReceivedAt, eoseReceived) exposed as StateFlow for UI consumption. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>