From 45e11299c65cd651670ea7d8ff82f9777a64842e Mon Sep 17 00:00:00 2001 From: Alex Mueller Date: Sat, 12 Sep 2026 20:34:03 +0200 Subject: [PATCH] fix(platform): finalize runner registration, certificate verification and dynamic workspace loading --- assets/runners/html_css_runner.js | 6 +++++- server.py | 4 ++-- workspace.html | 30 +++++++++++++++++++++++------- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/assets/runners/html_css_runner.js b/assets/runners/html_css_runner.js index 53b3a32..807a48a 100644 --- a/assets/runners/html_css_runner.js +++ b/assets/runners/html_css_runner.js @@ -137,9 +137,13 @@ if (window.RunnerRegistry) { window.RunnerRegistry.register(HtmlCssAdapter); + window.RunnerRegistry.register({ ...HtmlCssAdapter, id: "html" }); } else { document.addEventListener("DOMContentLoaded", () => { - if (window.RunnerRegistry) window.RunnerRegistry.register(HtmlCssAdapter); + if (window.RunnerRegistry) { + window.RunnerRegistry.register(HtmlCssAdapter); + window.RunnerRegistry.register({ ...HtmlCssAdapter, id: "html" }); + } }); } })(); diff --git a/server.py b/server.py index 7e1ff4c..15d078e 100644 --- a/server.py +++ b/server.py @@ -564,8 +564,8 @@ class PlatformRequestHandler(http.server.SimpleHTTPRequestHandler): conn.close() if not cert: - return self.send_json({"valid": False, "error": "Zertifikat nicht gefunden"}, 404) - return self.send_json({"valid": True, "certificate": dict(cert)}) + return self.send_json({"valid": False, "verified": False, "error": "Zertifikat nicht gefunden"}, 404) + return self.send_json({"valid": True, "verified": True, "certificate": dict(cert)}) elif path == "/api/stats/leaderboard": conn = get_db() diff --git a/workspace.html b/workspace.html index c3510c9..f6291e4 100644 --- a/workspace.html +++ b/workspace.html @@ -369,14 +369,15 @@ + -