From 6a42ce34324a533d5e1dc72b6055680bbe142ef8 Mon Sep 17 00:00:00 2001 From: Dogfather Date: Wed, 30 Sep 2026 10:37:05 +0200 Subject: [PATCH] Der Vorhang geht von selbst wieder auf -- ein offener Punkt weniger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Offener Punkt vom 29.09.2026, woertlich aus der Projektnotiz: „Nimmst du jemanden aus der Sendung und machst es gleich wieder rueckgaengig, steht bei ihm weiter 'Du bist aus dieser Sendung'. ... Das sauber zu loesen hiesse, ihm waehrend der Sperre eine langsame Nachfrage zu lassen -- das ist ein eigener Umbau." Der Umbau ist seit gestern da: Der geschlossene Saal fragt alle 15 Sekunden nach. Dasselbe Muster passt hier -- nur die FRAGE muss eine andere sein. NUR DIE EINE FRAGE, NICHT DER GANZE STAND. `rausgenommen()` schliesst den Ereignisstrom mit Absicht: Wer draussen ist, soll die Sendung nicht weiterverfolgen. `/api/reaktion` braechte Video, Titel und Stand mit -- genau das, was ihr genommen werden soll. `POST /dabei` beantwortet dagegen nur „bin ich wieder dabei?" und verraet nichts: 403 aus_der_sendung / treff_massnahme -> weiter warten 409 saal_zu -> weiter warten 200 -> neu laden NEU GELADEN WIRD NUR BEI 200, und das ist der Unterschied zwischen einer Loesung und einer Schleife. Schliesst der Saal, waehrend jemand draussen ist, kaeme 409; wuerde darauf neu geladen, stuende die Massnahme danach immer noch, der Vorhang kaeme wieder, und die Seite laedt sich im Kreis. ZWANZIG SEKUNDEN. Eine Massnahme ist kein Anruf -- wer zurueckgeholt wird, ist eine halbe Minute spaeter wieder da. UND WARUM NEU LADEN STATT WEITERZEICHNEN: `rausgenommen()` hat die Verbindungen abgebaut, den Strom geschlossen und den Vorhang angehaengt. Das im Betrieb wieder aufzubauen waere viel Zustand -- und genau das tut ein Neuladen in einem Schritt. Bisher haben wir den Menschen darum GEBETEN. DIE PRUEFUNG FEHLTE, und das ist der eigentliche Punkt: Der Mangel stand seit dem 29.09. in der Notiz und hatte keine. So bleibt ein bekannter Mangel fuer immer bekannt -- niemand merkt, wenn er behoben ist, und niemand merkt, wenn er zurueckkommt. Jetzt wartet mess-reaktion nach der zurueckgenommenen Massnahme darauf, dass der Vorhang von selbst verschwindet. Gegenprobe gemacht: Nachfrage abgeschaltet -> „Der Vorhang hebt sich von selbst: NEIN", Rueckgabe 1. Gemessen: mess-reaktion 0/0, pruef-reaktion 407/0. Co-Authored-By: Claude Opus 5 --- server/mess-reaktion.mjs | 30 ++++++++++++++++++++++ workspace/anruf-probe.html | 10 ++++---- workspace/app.webmanifest | 8 +++--- workspace/assets/js/reaktion.js | 36 +++++++++++++++++++++++++++ workspace/aufgaben.html | 38 ++++++++++++++-------------- workspace/automation.html | 32 ++++++++++++------------ workspace/befinden.html | 34 ++++++++++++------------- workspace/bereich.html | 44 ++++++++++++++++----------------- workspace/bewerben.html | 38 ++++++++++++++-------------- workspace/bewerbungen.html | 36 +++++++++++++-------------- workspace/buehne.html | 6 ++--- workspace/calls.html | 34 ++++++++++++------------- workspace/chat.html | 40 +++++++++++++++--------------- workspace/content.html | 34 ++++++++++++------------- workspace/crew-index.html | 12 ++++----- workspace/crew.webmanifest | 8 +++--- workspace/dateien.html | 34 ++++++++++++------------- workspace/entwicklung.html | 36 +++++++++++++-------------- workspace/hilfe.html | 30 +++++++++++----------- workspace/index.html | 10 ++++---- workspace/kalender.html | 34 ++++++++++++------------- workspace/leistung.html | 32 ++++++++++++------------ workspace/material.html | 32 ++++++++++++------------ workspace/notizen.html | 28 ++++++++++----------- workspace/personen.html | 32 ++++++++++++------------ workspace/profil.html | 36 +++++++++++++-------------- workspace/reaktion.html | 38 ++++++++++++++-------------- workspace/rechte.html | 34 ++++++++++++------------- workspace/report.html | 36 +++++++++++++-------------- workspace/scouting.html | 32 ++++++++++++------------ workspace/start.html | 32 ++++++++++++------------ workspace/startcheck.html | 34 ++++++++++++------------- workspace/steckbrief.html | 36 +++++++++++++-------------- workspace/support.html | 28 ++++++++++----------- workspace/tafel.html | 6 ++--- workspace/talente.html | 36 +++++++++++++-------------- workspace/team.html | 32 ++++++++++++------------ workspace/teamlage.html | 34 ++++++++++++------------- workspace/teilen.html | 30 +++++++++++----------- workspace/treff-moderation.html | 32 ++++++++++++------------ workspace/treff-regeln.html | 32 ++++++++++++------------ workspace/uebersicht.html | 32 ++++++++++++------------ workspace/unsere-seiten.html | 30 +++++++++++----------- workspace/unterstuetzen.html | 32 ++++++++++++------------ workspace/werdegang.html | 32 ++++++++++++------------ workspace/willkommen.html | 30 +++++++++++----------- workspace/wissen.html | 34 ++++++++++++------------- 47 files changed, 736 insertions(+), 670 deletions(-) diff --git a/server/mess-reaktion.mjs b/server/mess-reaktion.mjs index ab23c98e..18fa380e 100644 --- a/server/mess-reaktion.mjs +++ b/server/mess-reaktion.mjs @@ -2545,6 +2545,36 @@ if (!rausgesetzt.da || !rausgesetzt.markiert await bild(zuschauer.seite, "14-aus-der-sendung"); await roh(`/workspace/api/reaktion/massnahme/${IDS.gast}`, { method: "DELETE", keks: k.admin }); +/* ---- UND HEBT SICH DER VORHANG WIEDER? (30.09.2026) -------------- + Bis dahin nicht: `rausgenommen()` schliesst den Ereignisstrom -- + mit Absicht, wer draussen ist soll nicht weiterschauen -- und + damit kam die Ruecknahme dort nie an. Wir haben die Leute gebeten, + neu zu laden. + + Der offene Punkt stand seit dem 29.09. in der Projektnotiz und + hatte keine Pruefung. Genau so bleibt ein bekannter Mangel fuer + immer bekannt: Niemand merkt, wenn er behoben ist, und niemand + merkt, wenn er zurueckkommt. + + Die Nachfrage hinter dem Vorhang laeuft alle 20 Sekunden; 35 + lassen ihr eine Runde Luft. Gewartet wird auf das Ergebnis, nicht + die volle Zeit. */ +{ + let zurueck = true; + try { + await zuschauer.seite.waitForFunction( + () => document.body.dataset.raus !== "ja" + && !document.querySelector(".raus__titel"), + null, { timeout: 35_000 }); + } catch { zurueck = false; } + console.log(` Der Vorhang hebt sich von selbst: ${zurueck ? "ja" : "NEIN"}`); + if (!zurueck) { + console.log(" ACHTUNG: Wer zurueckgeholt wird, sitzt weiter vor " + + "'Du bist aus der Sendung' und muss von Hand neu laden."); + ausgang = 1; + } +} + /* ===================================================================== DIE WERBEEINBLENDUNG -- beim Zuschauer, nicht beim Host ===================================================================== */ diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html index e8719f86..e5545dd9 100644 --- a/workspace/anruf-probe.html +++ b/workspace/anruf-probe.html @@ -16,8 +16,8 @@ verdeckt. Gefunden hat es pruef-struktur. Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. --> - - + + - +