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.
m2-surface-runtime-rolemorph
Additive: M2 surface-runtime — RoleMorph resolver for viewer-role-driven layout adaptation across graph templates.
maintainer
Additive: RoleMorph resolver in surface-runtime. resolveRoleMorph(role, spec) accepts a viewer role ('engineer' | 'manager') and a RoleMorphSpec, returning a RoleMorphResult with the resolved layout kind, header-panel fields, and available action ids. Used internally by all five M2 design-system graph templates.
integrator
New additive API. Import resolveRoleMorph and RoleMorphSpec from @lssm-tech/lib.surface-runtime to build custom role-adaptive surfaces following the same pattern as the M2 graph templates.
m3-surface-runtime-graph-template-registry
M3 — RoleMorph graph template registry (5 templates × 2 variants = 10 surface specs) + createSSEGraphAdapter reference implementation.
maintainer
New registry exports are additive. ROLE_LAYOUT map enforces layout consistency across template variants. registerGraphTemplateVariant and createSSEGraphAdapter are new opt-in utilities.
integrator
Use registerGraphTemplateVariant to register custom graph template surface specs. Use createSSEGraphAdapter as a reference for building production SSE graph transports.
rolemorph-gap-closure
Close the RoleMorph hardening slice with additional fixtures, Builder packets, Workbench panels, CompanyOS policy projection, and assurance/audit evidence refs.
maintainer
RoleMorph now has non-AirDesk fixtures, fail-closed CompanyOS projections, and evidence-backed Builder packet contracts for review and replay.
integrator
Hosts can render RoleMorph Workbench packet views and wire their own durable preference stores, assurance logs, and production authorization adapters without library side effects.
rolemorph-implementation-closure
Add the first canonical RoleMorph runtime and Builder preview/inspection contract slice.
maintainer
RoleMorph now has a UI-agnostic surface runtime, AirDesk fixtures, Builder preview contracts, and backend-neutral preview helpers.
integrator
Hosts can preview role-specific operating surfaces and policy changes without generated UI code or provider side effects.
