Update (post-#597 merge)
test/services_test.dart now covers most of the originally-scoped services:
- MessageService — refresh sort/count, failure keeps old list, polling idempotency + stop, dispose safety
- AuthService — signed-out vs signed-in username, auth-state delegation, invitation filtering
- ConsentService — backend-vs-local branching, caching, accept-notifies, backend failure paths
- StudyService — capability queries, deploy/start no-ops, persistence, retryable configure
The originally-cited gaps (hasInformedConsentBeenAccepted backend-vs-local branching, message-refresh failure) are now asserted.
Remaining work
Effort: S · Priority: P1 · Change risk: None
Update (post-#597 merge)
test/services_test.dartnow covers most of the originally-scoped services:The originally-cited gaps (
hasInformedConsentBeenAcceptedbackend-vs-local branching, message-refresh failure) are now asserted.Remaining work
services_test.dart/view_models_test.dart)Effort: S · Priority: P1 · Change risk: None