Plan 06-05 added hasRrule as a required field on the PWA CalendarOccurrence type (mirroring 06-03's server-side field), but pre-existing fixtures in EventDetailPopover.test.tsx did not set it — breaking tsc --noEmit / vite build (vitest passed because esbuild strips types). Both fixtures are non-recurring single events, so hasRrule: false is correct. Post-merge integration fix.