OptionalbadgeOptional badge text (e.g. "Deprecated", "End"). Localized when given as a LocalizeKey.
OptionaldescriptionSecondary description text displayed below the label
OptionaldisabledWhether the item is grayed out and non-selectable. Defaults to false.
Unique identifier returned when this item is selected
Primary display text (e.g. a marker code like "ft" or a command name)
OptionalmutedWhether the item's text is rendered de-emphasized (reduced opacity) while remaining fully selectable — e.g. PT9's grey cue for non-basic markers. Unlike PaletteItem.disabled, a muted item can still be highlighted and selected. Defaults to false.
One selectable item in a command/marker palette. The dependency-free shared shape consumed by every layer that handles palette items — the renderer overlay service's
CommandPaletteItemextends it,platform-bible-react'sFootnoteEditormarker palette uses it directly, and extensions build items in this shape — so the item contract exists exactly once.Note for passive palettes (driven by forwarded keystrokes rather than their own input): filter matching runs on the RAW
label, so passive-palette items must use plain-string labels — aLocalizeKeylabel would make the on-screen (localized) filtering diverge from the host's commit resolution.