Fix reboot flow: add /api/ping, fix waitForServerReboot polling, fix security.js handler

Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/ee8673cf-ad65-4f65-b5c8-2f170e78022f

Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-14 00:02:45 +00:00
committed by GitHub
parent c5bbb5220e
commit 7576c0fe85
3 changed files with 14 additions and 9 deletions

View File

@@ -87,7 +87,7 @@ LOGIN_FAIL_WINDOW = 60.0 # rolling window (seconds) for counting failures
LOGIN_FAIL_MAX = 10 # max failures in window before extra delay
# Public paths that are accessible without a valid session
_AUTH_EXEMPT_PATHS = {"/login", "/api/login", "/api/updates/status", "/api/rebuild/status", "/auto-login"}
_AUTH_EXEMPT_PATHS = {"/login", "/api/login", "/api/updates/status", "/api/rebuild/status", "/auto-login", "/api/ping"}
# Prefixes for static assets required by the login page
_AUTH_EXEMPT_PREFIXES = ("/static/css/", "/static/sovran-hub-icon.svg")
@@ -2596,6 +2596,11 @@ async def api_updates_check():
return {"available": available is not False}
@app.get("/api/ping")
async def api_ping():
return {"ok": True}
@app.post("/api/reboot")
async def api_reboot():
try: