fix(onboard): map legacy 'textual' value to 'tui' for UI backend default (#21)

Add mapping for legacy 'textual' value to current 'tui' value when
selecting UI backend, preventing invalid default selection.
This commit is contained in:
Xiaohui Yan
2026-03-09 18:19:47 +08:00
committed by GitHub
parent 3885197559
commit ce33de79af
+8 -1
View File
@@ -482,10 +482,17 @@ def _step_ui_backend(config: EvoScientistConfig) -> str:
Choice(title="CLI (classic terminal, lightweight)", value="cli"),
]
# Map legacy values to current ones
default_backend = config.ui_backend
if default_backend == "textual":
default_backend = "tui"
elif default_backend not in ("tui", "cli"):
default_backend = "tui"
backend = questionary.select(
"Select UI mode:",
choices=choices,
default=config.ui_backend,
default=default_backend,
style=WIZARD_STYLE,
qmark=QMARK,
use_indicator=True,