class Chamomile::CommandPalette

A fuzzy-search command palette overlay. Renders as a centered modal over existing content.

Usage:

@palette = Chamomile::CommandPalette.new(
  items: [
    { label: "Run migrations", action: :run_migrate, key: "db:migrate" },
    { label: "Start server", action: :server_start, key: "server" },
  ]
)
# In update:
when KeyMsg
  if @palette.visible?
    result = @palette.handle_key(msg)
    return result[:action] if result
  end