/** Data-driven groups for `/wishcraft settings`, derived from the canonical registry. */ import { SETTINGS_REGISTRY, SETTING_GROUPS, settingGroupTitle, type SettingDefinition, type SettingValue, } from "../../config/settings-registry.ts"; export type ConfigValue = SettingValue | null; export type ConfigItem = SettingDefinition; export interface ConfigGroup { title: string; items: ConfigItem[]; } /** * Build the operator groups from the canonical registry. * Titles are localised here so every consumer (overlay, wizard, diagnostics) * shows the same wording for the current locale. */ export function buildConfigGroups(_settings: Record): ConfigGroup[] { return SETTING_GROUPS.map((group) => ({ title: settingGroupTitle(group), items: SETTINGS_REGISTRY.filter((item) => item.group === group.id), })); }