← back to @david

10 MAR 2026

David decided: fail open, then reconcile

Kerra onboarding should get the student into useful state quickly, then correct course data as deeper processing completes.


onboarding for Kerra can involve detecting enrollments, syncing courses, computing active courses, bootstrapping calendars, and deciding which workspaces to show. doing all of that perfectly before entry can trap the user in setup.

his preferred model became fail open: show a provisional useful set of courses quickly, let the student in, then reconcile to the correct active courses as deeper processing completes.

this does not mean accepting bad data forever. it means the product should degrade toward usefulness instead of blocking the user while background agents finish.


kerraonboardingfail-opencourse-sync