Skip to content

Commit 4dc8f27

Browse files
authored
Merge pull request #81 from MLAI-AUS-Inc/medhack-frontiers-skill
Auto-sync local case to backend when backend has no active case
2 parents bc9ac67 + 2edd327 commit 4dc8f27

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

roo-standalone/skills/medhack/client.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,17 @@ async def get_current_case(self, today: date) -> Optional[dict]:
186186
case = next((c for c in cases if c["id"] == state["current_case_id"]), None)
187187
if case is None:
188188
return None
189+
190+
# Sync to backend: local case exists but backend doesn't know about it
191+
backend = self._get_backend()
192+
if backend:
193+
try:
194+
await backend.medhack_start_case(state["current_case_id"], "system")
195+
self._invalidate_cache()
196+
print(f"🔄 Synced case #{state['current_case_id']} to backend")
197+
except Exception as e:
198+
print(f"⚠️ Backend case sync failed: {e}")
199+
189200
safe_case = {k: v for k, v in case.items() if k not in ("diagnosis", "acceptable_answers")}
190201
safe_case["solved"] = state["solved"]
191202
safe_case["winners"] = state["winners"]

0 commit comments

Comments
 (0)