Mixins / foldkit-mixins-ui

What the resolver protects

This package delegates merge semantics to core foldkit-mixins; it does not simply concatenate arrays.

The resolver guarantees that:

  • component/base attributes survive;
  • ChildAttributes survive by identity, preserving Submodel routing;
  • classes are additive;
  • inline declarations merge by property;
  • an event or scalar attribute has one owner;
  • structural attributes remain protected;
  • conflicting ownership produces a DiagnosticError rather than an accidental second handler.

For example, if the Button already owns its click transition, a Behavior cannot silently install a competing OnClick at the same Slot.

That is the main reason to use this adapter instead of another className or attributes escape hatch.