diff --git a/server/pruef-sprung.mjs b/server/pruef-sprung.mjs
index adc078bb..5c6ef3a8 100644
--- a/server/pruef-sprung.mjs
+++ b/server/pruef-sprung.mjs
@@ -191,7 +191,9 @@ const soll = [
["Aufgaben erledigt", "aufgaben.html?zeigen=erledigt"],
["Aufgaben offen", "aufgaben.html?zeigen=offen"],
["überfällig", "aufgaben.html?zeigen=ueberfaellig"],
- ["Dateien im Review", "dateien.html?zeigen=review"],
+ /* Heisst seit dem 20.09.2026 so -- der Schluessel bleibt `review`,
+ das Wort auf dem Bildschirm nicht. */
+ ["Dateien warten auf Freigabe", "dateien.html?zeigen=review"],
["Dateien freigegeben", "dateien.html?zeigen=frei"],
["Termine gewesen", "kalender.html?zeigen=vergangen"],
["Termine stehen an", "kalender.html?zeigen=kommend"],
@@ -311,8 +313,11 @@ await seite.waitForTimeout(1200);
const da = await seite.evaluate(() => ({
leiste: !!document.querySelector(".ziel-leiste"),
text: document.querySelector(".ziel-leiste__text")?.textContent || "",
- gedrueckt: [...document.querySelectorAll("#filter .schritt")]
- .find((b) => b.getAttribute("aria-pressed") === "true")?.textContent?.trim(),
+ gedrueckt: (() => {
+ const b = [...document.querySelectorAll("#filter .schritt")]
+ .find((x) => x.getAttribute("aria-pressed") === "true");
+ return b ? { schluessel: b.dataset.status || "", wort: b.textContent.trim() } : null;
+ })(),
}));
/* Es liegt keine Datei da -- und genau dieser Fall ist der wichtige:
Wer auf eine Zahl klickt und auf einer leeren Seite landet, glaubt,
@@ -320,7 +325,14 @@ const da = await seite.evaluate(() => ({
ist und die Sache erledigt. */
ok(da.leiste, "auch ohne Treffer erscheint die Leiste");
ok(/nichts davon da/.test(da.text), ` und sagt, dass hier nichts liegt ("${da.text}")`);
-ok(/review/i.test(da.gedrueckt || ""), ` der Filter steht auf "${da.gedrueckt}"`);
+/* AM SCHLUESSEL PRUEFEN, NICHT AM WORT (20.09.2026). Hier stand
+ `/review/i` auf der Beschriftung. Als aus "Review" das deutsche
+ "Zur Freigabe" wurde, wurde diese Pruefung rot -- obwohl der Filter
+ genau richtig stand. Eine Pruefung, die an der Wortwahl haengt,
+ bestraft jede Textverbesserung. `data-status` ist der Schluessel,
+ den der Server kennt; der aendert sich nicht mit der Sprache. */
+ok(da.gedrueckt?.schluessel === "review" && (da.gedrueckt?.wort || "").length > 2,
+ ` der Filter steht auf "${da.gedrueckt?.wort}" (Schluessel: ${da.gedrueckt?.schluessel})`);
/* ================================================================
5. Kalender: schaltet auf die Liste um
diff --git a/server/workspace-hinweise.js b/server/workspace-hinweise.js
index 08b8c435..64df8558 100644
--- a/server/workspace-hinweise.js
+++ b/server/workspace-hinweise.js
@@ -181,7 +181,7 @@ hinweisRouter.get("/workspace/api/hinweise", (req, res) => {
const d = sichtbarDateien(person);
if (d) {
dazu("dateien_review", istLeitung(person) ? "warnung" : "offen",
- "Datei im Review", "dateien.html",
+ "Datei wartet auf Freigabe", "dateien.html",
zaehle(`SELECT COUNT(*) n FROM dateien d
WHERE ${d.wo} AND d.status = 'review'`, d.werte));
}
diff --git a/server/workspace.js b/server/workspace.js
index 566a13b5..f8d7b66e 100644
--- a/server/workspace.js
+++ b/server/workspace.js
@@ -588,7 +588,7 @@ export const ROLLEN_GRUPPE = {
===================================================================== */
const MODI_BEREICHE = [
{ gruppe: "Täglich", gruppeUnter: "Was du sowieso jeden Tag aufmachst",
- name: "Aufgaben", unter: "Offen, in Arbeit, Review", zeichen: "aufgaben",
+ name: "Aufgaben", unter: "Offen, in Arbeit, zur Freigabe", zeichen: "aufgaben",
ton: 13, gross: true, ziel: "aufgaben.html", szene: "garage" },
{ gruppe: "Täglich", gruppeUnter: "Was du sowieso jeden Tag aufmachst",
name: "Chat", unter: "Nachrichten mit dem Team", zeichen: "chat",
diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html
index e2b0e441..5189b2e3 100644
--- a/workspace/anruf-probe.html
+++ b/workspace/anruf-probe.html
@@ -16,15 +16,15 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
-
-
+
+
-
+