Release summaries
m2-personalized-presentation
Additive: M2 new lib @lssm-tech/lib.personalized-presentation — client-side React provider + hook bridging RoleMorph × Personalization preferences → cva variant props; minimum schema bridge (density + expansion only) with 5 stub-protected dimensions (Phase 0 scaffold).
maintainer
Closes the (cva × roleMorph × personalization) composition gap. Provides a client-side React provider + typed hook that resolves preference dimensions to cva variant prop names. Density and Expansion literal types are imported FROM @lssm-tech/lib.cockpit-kit/variants (dependency direction enforced; cockpit-kit owns the vocabulary, personalized-presentation owns the mapping). 5 unwired personalization dimensions are stub-protected — each throws at runtime if accidentally invoked, preventing scope creep beyond the locked density+expansion schema bridge.
integrator
Wrap your cockpit-class screens with PersonalizedSurfaceProvider (passing viewer role + resolved preferences). Inside variant-aware components, call usePersonalizedVariants<TVariants>(componentKey) to get a typed variant prop bag. Phase 0 ships skeletons only — runtime resolution lands in Phase 3. Until then, the hook returns defaults; do not depend on resolved variants for production behavior.
