Interface adapter for capability execution.
Capabilities must be addressed by stable identifiers (not Elixir module names), and must always preserve tenant lineage (GR-001).
Summary
Types
Callbacks
@callback execute(WorkflowStem.Types.tenant_id(), capability_handle(), map()) :: {:ok, term()} | {:wait, term()} | {:error, term()} | {:error, term(), map()}