Merge origin/3.1 into image-manager-out-of-sync

Preserve image reconciliation, locking, and regression coverage while integrating upstream release, dependency, typing, and formatting updates. Align feature code with the new Ruff checks.
This commit is contained in:
Cristi committed 2026-09-28 23:16:24 +03:00
commit 42d30651da
497 files changed
+22962 -24152

No files matched your search

+2
View File
@@ -34,6 +34,7 @@ import logging
log = logging.getLogger(__name__)
@asynccontextmanager
async def lifespan(app: FastAPI):
@@ -86,6 +87,7 @@ async def startup(app: FastAPI) -> None:
if MCP_AVAILABLE:
from gns3server.agent.mcp import set_mcp_server_ready
set_mcp_server_ready(True)
log.info("GNS3 server startup completed")