Move runtime application state into a dedicated runtime state manager

This commit is contained in:
2026-04-10 19:07:35 +02:00
parent 6b177f1881
commit ff92733f90
6 changed files with 223 additions and 55 deletions

View File

@@ -21,6 +21,7 @@ from app.config import Settings
from app.models.auth import Session
from app.models.config import PendingRecovery
from app.models.server import ServerStatus
from app.utils.runtime_state import RuntimeState
from app.utils.time_utils import utc_now
log: structlog.stdlib.BoundLogger = structlog.get_logger()
@@ -35,6 +36,7 @@ class AppState(Protocol):
server_status: ServerStatus
pending_recovery: PendingRecovery | None
last_activation: dict[str, datetime.datetime] | None
runtime_state: RuntimeState
_COOKIE_NAME = "bangui_session"