fix: mutate COMMANDER_META in-place so cross-module refs stay synced

This commit is contained in:
KoalaTrapLord authored and GitHub committed 2026-03-22 12:01:53 -04:00
1 parent 978fb12969
commit d3c9e293d8
1 file changed
+4 -3
+4 -3
View File
@@ -75,17 +75,18 @@ BUILTIN_COMMANDERS: dict = {
def load_commander_meta() -> None:
"""Load commander meta mapping from file or fall back to builtins."""
global COMMANDER_META
meta_path = Path(__file__).parent.parent / "commander-meta.json"
if meta_path.exists():
try:
with open(meta_path, "r", encoding="utf-8") as f:
COMMANDER_META = json.load(f)
COMMANDER_META.clear()
COMMANDER_META.update(json.load(f))
log.info(f" Meta: Loaded {len(COMMANDER_META)} commanders from {meta_path}")
return
except Exception as e:
log.warning(f" WARNING: Failed to load commander-meta.json: {e}")
COMMANDER_META = BUILTIN_COMMANDERS
COMMANDER_META.clear()
COMMANDER_META.update(BUILTIN_COMMANDERS)
log.info(f" Meta: {len(COMMANDER_META)} built-in commanders")