A dynamic command contributor — attaches model-closured behavior (callback/state/dynamic
disabledReasons, and any use() middleware) to a live scope for its lifetime. data is the single
per-instance context bundle (the model and its services together — the model-vs-services split was
ambiguous, so it's one thing). Returns a disposer for external subscriptions (or nothing).
A dynamic command contributor — attaches model-closured behavior (callback/state/dynamic
disabledReasons, and anyuse()middleware) to a live scope for its lifetime.datais the single per-instance context bundle (the model and its services together — the model-vs-services split was ambiguous, so it's one thing). Returns a disposer for external subscriptions (or nothing).