From 8ba036291d0e207f635626d3a6ceccba5d555cec Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Fri, 21 Aug 2026 11:02:33 +0200 Subject: [PATCH] AT: rot wenn inaktiv, gruen wenn aktiv (v=214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-Vorgabe. AT nutzt jetzt dieselben Klassen wie CB (`aktiv`/`inaktiv`, gruen/rot) statt `an`/`aus` (gruen/grau). Stand damit: CB gruen = an · ROT = aus AT gruen = an · ROT = aus TR gruen = an · GRAU = aus <- als einziger unveraendert ⚠ TR war nicht Teil der Vorgabe und bleibt grau. Ein Einzeiler, falls es angeglichen werden soll. ⚠ Der Tooltip sagt jetzt ausdruecklich, dass Rot bei AT NICHT "Problem" heisst: der Auto Trader ist gemessen negativ (OeR -0,162/-0,094, KI ohne Null, schlechter als die HTF-Richtung UND als ihr eigenes Gegenteil) - das Ausschalten ist der BELEGTE Zustand. Ohne den Zusatz wuerde die Farbe zum Einschalten einladen, und genau das waere die falsche Schlussfolgerung. Live gegengeprueft: auto_m15=False -> AT rot, circuit_breaker.enabled=True -> CB gruen, trail.enabled=True -> TR gruen. Pipeline A-G gruen, 97 Tests, 14 render*-Funktionen, deployt. Co-Authored-By: Claude Opus 5 --- web/app.js | 21 ++++++++++----------- web/index.html | 6 +++--- web/style.css | 7 +++++-- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/web/app.js b/web/app.js index ca0531c..d4114e1 100644 --- a/web/app.js +++ b/web/app.js @@ -1513,17 +1513,16 @@ function render(d) { const cb = d.circuit_breaker || {}; const m15b = $streng("btn-at"); if (m15b) { - // ⚠ AT und TR nutzen `an`/`aus` (runde Knoepfe im Balance-Feld). - // Farb-Logik hier die UEBLICHE: gruen = an. - // ⚠⚠ Der Nachbar CB ist bewusst INVERS (gruen = AUS) — ausdrueckliche - // Vorgabe des Nutzers, kein Versehen. Die Tooltips sagen jeweils, was - // der Zustand bedeutet. - m15b.classList.toggle("an", !!d.auto_m15); - m15b.classList.toggle("aus", !d.auto_m15); + // ⚠ AT nutzt seit dem 2026-08-21 dieselben Klassen wie CB (User-Vorgabe): + // GRUEN = aktiv, ROT = inaktiv. `an`/`aus` (gruen/grau) bleibt fuer TR. + m15b.classList.toggle("aktiv", !!d.auto_m15); + m15b.classList.toggle("inaktiv", !d.auto_m15); m15b.title = d.auto_m15 - ? "Auto-Entry auf die gruene M15-Karte AN (" + (d.m15_entry_count || 0) - + " Entries). ACHTUNG: gemessen negativ -- reiner Test." - : "Auto-Entry auf die gruene M15-Karte AUS (gemessen negativ)."; + ? "AUTO TRADER AN (gruen): Einstieg auf die gruene M15-Karte, " + + (d.m15_entry_count || 0) + " Entries. ACHTUNG: gemessen negativ " + + "(OeR -0,162/-0,094) — reiner Test." + : "AUTO TRADER AUS (rot). Gemessen negativ — das Ausschalten ist der " + + "belegte Zustand; Rot heisst hier NICHT 'Problem'."; } const cbb = $streng("btn-cb"); if (cbb) { @@ -2491,7 +2490,7 @@ async function closeSlot(slot, label, pnl) { // und der Browser zeigte Altes. Statt das jedes Mal von Hand zu diagnostizieren, // sagt die Seite es jetzt selbst. // ⚠ Bewusst SICHTBAR statt nur Konsole: die Konsole sieht am Handy niemand. -const _JS_V = "213"; +const _JS_V = "214"; { const htmlV = document.body && document.body.dataset ? document.body.dataset.htmlV : null; diff --git a/web/index.html b/web/index.html index 10c5fa7..d2768c2 100644 --- a/web/index.html +++ b/web/index.html @@ -12,9 +12,9 @@ ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard und muss offline funktionieren. --> - + - +