From e614599650475b848b42c4115e6d33be14bca3cc Mon Sep 17 00:00:00 2001 From: tcpsyn Date: Sat, 21 Mar 2026 02:20:32 -0600 Subject: [PATCH] Fix checkpoint restoring stale caller model defaults Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/main.py b/backend/main.py index 6b74d9b..d3f60d4 100644 --- a/backend/main.py +++ b/backend/main.py @@ -6722,8 +6722,12 @@ def _load_checkpoint() -> bool: session.relationship_context = data.get("relationship_context", {}) session.intern_monitoring = data.get("intern_monitoring", True) session.caller_model_strategy = data.get("caller_model_strategy", "style_matched") - session.caller_model_pool = data.get("caller_model_pool", ["anthropic/claude-sonnet-4-5"]) - session.caller_model_map = data.get("caller_model_map", {}) + # Use fresh defaults if checkpoint has stale/empty model config + fresh = Session() + saved_pool = data.get("caller_model_pool", []) + saved_map = data.get("caller_model_map", {}) + session.caller_model_pool = saved_pool if len(saved_pool) > 1 else fresh.caller_model_pool + session.caller_model_map = saved_map if len(saved_map) > 1 else fresh.caller_model_map session.caller_model_fallback = data.get("caller_model_fallback", "anthropic/claude-sonnet-4-5") session.caller_models = data.get("caller_models", {}) session._caller_model_cycle_idx = data.get("caller_model_cycle_idx", 0)