Convert a ChromeRecord to the Omit<ICommandDefinition, 'key'> partial the registry
seeds: rename desc → description / group → groupLabels, drop undefined fields, and parse the
compact shortcut string(s) into IKeyStroke(s). params seeds the message-parameter
DEFAULTS (dynamic contributors override with live values).
This is the boundary between JSON-imported catalogs and the typed command model.
Convert a ChromeRecord to the
Omit<ICommandDefinition, 'key'>partial the registry seeds: renamedesc → description/group → groupLabels, dropundefinedfields, and parse the compactshortcutstring(s) into IKeyStroke(s).paramsseeds the message-parameter DEFAULTS (dynamic contributors override with live values).This is the boundary between JSON-imported catalogs and the typed command model.