Group Family Map

ordered homogeneous peer ownership without current-selection semantics

Group Family Map ordered homogeneous peer ownership without current-selection semantics Group Family Map ordered homogeneous peer ownership without current-selection semantics Peer collection shape Mutation and lifecycle semantics Use cases GroupVM<VM> homogeneous children ordered list surface parent is selectable Peer children no Current child select command disabled selection lives elsewhere Collection API shared VMCollection contract add / replace / remove / clear atomic identity-preserving move Collection messages one Move with both indices BatchUpdate -> Reset same-index move is silent Construct children wait for all children auto-construct on add is opt-in sequential reference flow Destruct children wait for children clear parent context parent settles last Toolbar/action rows capability action lists button groups visible peers Notification stacks visible toast VMs no selected toast bounded peer set Choose over Composite when Current would lie peer list is enough Choose over Aggregate child count varies roles are equivalent Host adapter fit renders repeaters stable collection bridge Decision rule Use GroupVM when the parent owns children but no child should be treated as current. owns mutates publishes construct() render peers selection avoided

Peer shape

  • GroupVM preserves homogeneous collection behavior without Current.
  • Children are still owned and lifecycle-managed by the group.
  • The group itself may be selected by its own parent.

Events

  • Groups and composites publish the same VM collection-change contract.
  • Move changes order without reconstructing, reparenting, or replacing the child.
  • Batch updates collapse many mutations to one Reset.
  • Lifecycle orchestration matches CompositeVM without selection work.

Best fit

  • Use groups for toolbars, notification stacks, peer panels, and capability rows.
  • Use CompositeVM when current selection matters.
  • Use AggregateVM when child roles are fixed and heterogeneous.