Fix onboarding-status user ID resolution in scheduler path

This commit is contained in:
ي
2026-03-07 12:15:25 +05:30
parent 8b554a35c4
commit 52563849d5
4 changed files with 84 additions and 27 deletions

View File

@@ -700,7 +700,15 @@ class TaskScheduler:
return summary
try:
tasks = task_loader(db)
# Pass user_id for strict user isolation where loaders support it.
# Keep backward compatibility with legacy loaders that only accept db.
import inspect
loader_signature = inspect.signature(task_loader)
if "user_id" in loader_signature.parameters:
tasks = task_loader(db, user_id=user_id)
else:
tasks = task_loader(db)
if not tasks:
return summary
@@ -749,6 +757,8 @@ class TaskScheduler:
+ summary["failed"]
)
self.stats["tasks_found"] += summary["found"]
return summary
except Exception as e:
error = TaskLoaderError(