""" FT UI Configuration Constants Centralized configuration for FT Timeline Viewer. """ from typing import Literal # Event type definition EventType = Literal[ "scenario", "llm_call", "template", "experiment", "code", "docker_exec", "evaluator", # Evaluator feedback (separate from docker_exec) "feedback", "token", "time", "settings", "hypothesis", "dataset_selection", ] # Event type icons ICONS = { "scenario": "๐ŸŽฏ", "llm_call": "๐Ÿ’ฌ", "template": "๐Ÿ“‹", "experiment": "๐Ÿงช", "code": "๐Ÿ“„", "docker_exec": "๐Ÿณ", "evaluator": "๐Ÿ“", # Evaluator feedback icon "feedback": "๐Ÿ“Š", "token": "๐Ÿ”ข", "time": "โฑ๏ธ", "settings": "โš™๏ธ", "hypothesis": "๐Ÿ’ก", "dataset_selection": "๐Ÿ“‚", } # Evaluator configuration mapping (name, default_stage) EVALUATOR_CONFIG = { "FTDataEvaluator": ("Data Processing", "coding"), "FTCoderEvaluator": ("Micro-batch Test", "coding"), "FTRunnerEvaluator": ("Full Train", "runner"), } # Always visible event types ALWAYS_VISIBLE_TYPES = [ "scenario", "dataset_selection", "hypothesis", "llm_call", "experiment", "code", "docker_exec", "evaluator", "feedback", ] # Optional event types with toggle config (label, default_enabled) OPTIONAL_TYPES = { "template": ("๐Ÿ“‹ Template", False), "token": ("๐Ÿ”ข Token", False), "time": ("โฑ๏ธ Time", False), "settings": ("โš™๏ธ Settings", False), }