feat(cloud): skip MCP-busy devices in scheduler

This commit is contained in:
2026-07-21 14:37:21 +08:00
parent 9e3007e7f6
commit b0932dd398
8 changed files with 172 additions and 1 deletions
@@ -342,6 +342,7 @@ class SQLAlchemyCloudRepository:
ensure_ascii=False,
),
synced_at=_iso(device.synced_at) if device.synced_at else None,
mcp_busy=getattr(device, "mcp_busy", False),
)
for device in devices
]
@@ -2232,6 +2233,7 @@ def _device_from_row(row: PooledDeviceRow) -> Any:
status=row.status,
capability_tags=tags,
synced_at=_parse_dt(row.synced_at),
mcp_busy=bool(getattr(row, "mcp_busy", False)),
)