export const PRESETS = ['poise', 'prestige', 'pulse'] as const; export const MODES = ['light', 'dark'] as const; export const PLATFORMS = ['web', 'ios', 'android'] as const; /** * Current schema version for full DTCG theme objects. * * Theme-object metadata evolves independently from the FI override contract, * even while both domains currently use the same pre-production value. */ export const THEME_SCHEMA_VERSION = '1.0.0' as const; /** Current FI theme override schema version. */ export const OVERRIDE_SCHEMA_VERSION = '1.0.0' as const; /** * Schema versions that consuming apps accept. Includes the current version and * may include the immediately prior version during transition windows. * @see docs/internal/token-architecture/14-override-structure.md#4-runtime-contract--future-schema-versioning */ export const SUPPORTED_OVERRIDE_SCHEMA_VERSIONS: readonly string[] = [ OVERRIDE_SCHEMA_VERSION, ] as const; /** The build-time default preset. Apps ship with Poise baked into CSS. */ export const DEFAULT_PRESET = 'poise' as const; export const THEME_OVERRIDE_EXTENSION_ID = 'com.forge.ui.themeOverride';