Stable identity used to map items across rebuilds.
Editor commands should supply their command ID. When omitted, hosts may fall back to label or object identity.
final String? id;