Release summaries
m2-cockpit-kit
Additive: M2 new lib @lssm-tech/lib.cockpit-kit (native lane + shared types) for cross-OS cockpit composites; ships canonical Density + Expansion variant unions and 4 primitive prop interfaces (Phase 0 scaffold).
maintainer
New native-lane package paired with @lssm-tech/lib.cockpit-kit-web. Owns the canonical Density ('comfortable' | 'compact') and Expansion ('collapsed' | 'expanded') literal union vocabulary used by lib.personalized-presentation. Phase 0 ships type contracts only — CockpitFrame, NavRail, GraphCanvas, MetricPanel implementations land in Phase 1 after the Phase 0.5 shape survey resolves API divergence escalations.
integrator
For new cockpit-class UI work, prefer importing primitive prop interfaces from @lssm-tech/lib.cockpit-kit/types. Density / Expansion literal types live under @lssm-tech/lib.cockpit-kit/variants. Do NOT redefine these unions in your own package — always import from cockpit-kit so the personalization spine and cockpit primitives stay structurally aligned.
m2-cockpit-kit-web
Additive: M2 new lib @lssm-tech/lib.cockpit-kit-web (web lane) paired with lib.cockpit-kit; re-exports canonical variant unions and primitive prop types via metro+turbopack aliases (Phase 0 scaffold).
maintainer
Web-lane mirror of @lssm-tech/lib.cockpit-kit. Pairs with the native package via withPresentationTurbopackAliases (Next) and withPresentationMetroAliases (Expo/Metro) — native consumers automatically resolve cockpit-kit-web/ui/* to cockpit-kit/ui/* per platform. The package re-exports the canonical Density + Expansion variant unions from cockpit-kit; no local redefinition (single source of truth lives in cockpit-kit).
integrator
For Next.js / web apps, ensure withPresentationTurbopackAliases (or withPresentationWebpackAliases) is called in your next.config so that cockpit-kit-web resolves correctly. For Expo / React Native apps, ensure withPresentationMetroAliases is called in your metro.config to flip cockpit-kit-web/ui/* to cockpit-kit/ui/* on native platforms.
