1.9 KiB
1.9 KiB
W44 Burst-Compute: Portal-Toggle, Schritt 5 (2026-07-23) -- ALLE 5 SCHRITTE FERTIG
Datei: /opt/gpu1-status/app.py, GPUPCs-Tab (loadShadow()-Funktion).
Gebaut
- Neue Karte "Auto-Burst (Monster + GPU-Shadow)" im GPUPCs-Tab, nach der Monster-PC-Karte, vor der bestehenden "Token & Auto-Start"-Karte.
- Checkbox "An" (bindet an
enabled), Zahlenfeld Idle-Timeout (5-240 Min), Live-Anzeigemonster_desired/shadow_desired/letzter Tick. loadAutoBurst()liest/api/burst/dispatcher/status,saveAutoBurst()schreibt/api/burst/dispatcher/toggle(aus Schritt 4) -- kein neuer Endpoint noetig, nur UI-Anbindung an bereits gebaute+verifizierte Logik.- Wird beim Oeffnen des GPUPCs-Tabs automatisch geladen (
loadAutoBurst()inloadShadow()-Renderpfad).
Ablauf (Portal-Skill)
- Fresh-Read+Backup:
app.py.bak-w44-step5-20260723_184246, md5 identisch mit Live-Stand - Zwei Unique-String-Replaces (
assert count==1je Anker: Karten-HTML-Einfuegung + JS-Funktionsblock vorloadShadow(){) py_compileOK- Testinstanz
:9092:/=200, HTML enthaeltab-box,ab-enabled,loadAutoBurst,saveAutoBurst-- gestoppt - Vor dem Restart auffaelig: MainPID war zwischen Schritt4-Verifikation und jetzt bereits einmal gewechselt (207132 -> 207758, 18:40:54) -- vermutlich ein anderer Worker (#45/Cleanup/#53) hat parallel restartet. Kein Konflikt, da mein Fresh-Read fuer Schritt5 NACH diesem fremden Restart erfolgte (18:42:46) und die Anker sauber getroffen haben.
systemctl restart-- PID-Gegenprobe: 207758 -> 208816 (Start 18:44:47, nach Edit)- Live:
:9090/=200, HTML enthaelt alle neuen Marker,cp.go-ki.eu=200
Status: Default bleibt AUS
auto_burst_state.json existiert weiterhin nicht -> enabled=False. Der Portal-Toggle ist jetzt der korrekte, von Baer selbst bedienbare Weg, Auto-Burst live zu aktivieren -- ich habe das NICHT selbst im Code hart auf True gesetzt (siehe Begruendung im Gesamt-Beleg an main).