fix: src/config for dialectic level defaults

This commit is contained in:
Rajat Ahuja 2026-05-06 15:24:53 -04:00
parent a4ae372932
commit 5cde2236e1
1 changed files with 4 additions and 0 deletions

View File

@ -926,6 +926,10 @@ class DialecticSettings(HonchoSettings):
del base_mc[k]
level_override[mc_key] = {**base_mc, **override_mc}
levels_raw[level_name] = {**base, **level_override}
# Backfill any reasoning levels the operator didn't explicitly set with the default values.
for default_level_name, default_level in defaults.items():
if default_level_name not in levels_raw:
levels_raw[default_level_name] = default_level.model_dump(by_alias=True)
return data # pyright: ignore[reportUnknownVariableType]
@model_validator(mode="after")