Startseite: ein Zuschauer hat keine Aufgaben -- und keine toten Knoepfe

ZUM ERSTEN MAL MIT GAST-AUGEN ANGESEHEN. Gemessen wurden bisher immer
nur die sieben Bretter, nie die Seite davor -- dabei ist sie das
Erste, was ein Mitglied sieht.

Sie zeigte:
  "DEINE AUFGABEN" mit sieben Zaehlern (Ueberfaellig, Heute faellig,
  Offen, In Arbeit, Review, Erledigt, Abgebrochen), darunter "Nichts
  offen. Alles abgearbeitet - goenn dir was." und im Kopf "Nichts
  liegt an - guter Tag zum Vorarbeiten."

Das ist die Sprache eines Arbeitsplatzes. Eine Zuschauerin hat hier
keinen: Sie arbeitet nicht vor, ihr wird nichts zugewiesen, und
"Review" sagt ihr nichts.

UND JEDE DER SIEBEN ZAHLEN WAR EIN LINK auf aufgaben.html. Die
Rechtetabelle nennt dort "ALLE" -- was die Rolle der Community
ausdruecklich NICHT einschliesst. Nachgemessen: Ein Klick landet
wieder auf start.html. Sieben tote Knoepfe, und der Kommentar direkt
daneben sagt selbst: "Ein toter Knopf ist keine Antwort."

WORAN DIE ENTSCHEIDUNG HAENGT -- nicht an der Rolle. Rollennamen der
Community gehoeren nicht in eine Datei, die jeder herunterladen kann
(pruef-modi-wortleck wacht darueber, und ROLLENTEXT laesst sie aus
demselben Grund aus). Gefragt wird stattdessen nach etwas, das der
Server ohnehin beantwortet hat: Hat diese Person die Aufgaben-Kachel?
Er schickt nur, was jemand sehen darf. Keine zweite Wahrheit, kein
Rollenname -- und es bleibt richtig, wenn sich die Rechte aendern.

GEGENPROBE IM MESSWERKZEUG: ein zweiter Durchgang als DogFather auf
derselben Seite.
  DogFather : Block DA, 7 Links, "Vorarbeiten" ja
  Community : Block weg, 0 Links, keine Arbeitswoerter
Ohne diesen Durchgang saehe eine abgeschaffte Funktion genauso aus
wie eine, die richtig entscheidet.

Nebenbei: Die Startseite ist fuer die Community von 1436 auf 1231 px
geschrumpft.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-18 21:30:23 +02:00
co-authored by Claude Opus 5
parent e128c169b9
commit 4f5ac04bc9
35 changed files with 526 additions and 403 deletions
+49 -1
View File
@@ -26,6 +26,23 @@
(() => {
'use strict';
/** Hat diese Person ueberhaupt einen Arbeitsplatz hier?
GEFRAGT WIRD NICHT NACH DER ROLLE. Rollennamen der Community
gehoeren nicht in eine Datei, die jeder herunterladen kann --
darueber wacht pruef-modi-wortleck, und ROLLENTEXT unten laesst
sie aus demselben Grund aus.
Gefragt wird nach etwas, das der Server ohnehin schon beantwortet
hat: Hat sie die Aufgaben-Kachel? Er schickt nur, was jemand
sehen darf. Keine zweite Wahrheit, kein Rollenname -- und es
bleibt richtig, wenn sich die Rechte aendern. */
function hatArbeitsplatz() {
const liste = ich && ich.bereiche;
if (!Array.isArray(liste)) return true; /* im Zweifel wie bisher */
return liste.some((b) => String(b.ziel || '').split('?')[0] === 'aufgaben.html');
}
const ROLLENTEXT = {
spicy: 'Spicy Media · Überblick über alle, ohne Automationen',
admin: 'DogFather · Gesamtübersicht und Freigaben',
@@ -879,7 +896,15 @@
satz = `${gesamt} ${gesamt === 1 ? 'Punkt steht' : 'Punkte stehen'} an, nichts davon brennt.`;
stufe = 'offen';
} else {
satz = 'Nichts liegt an – guter Tag zum Vorarbeiten.';
/* „VORARBEITEN" IST ARBEITSSPRACHE (18.09.2026).
Fuer jemanden mit Aufgabenliste ist der Satz richtig. Ein
Mitglied der Community arbeitet hier aber nicht vor -- es
schaut vorbei. Derselbe Satz fuer beide waere fuer die eine
Haelfte eine Aufforderung, die es nicht einloesen kann. */
satz = hatArbeitsplatz()
? 'Nichts liegt an – guter Tag zum Vorarbeiten.'
: 'Gerade ist nichts los. Guter Moment, um zu stöbern.';
stufe = 'ruhig';
}
el2.textContent = satz;
@@ -1486,8 +1511,31 @@
darunter statt an ihrer Stelle. Damit bleibt die Aussage "es ist
gerade nichts zu tun" erhalten, ohne dass die Seite ihre Form
ändert -- gedämpft ist auch eine Antwort, nur eben eine leise. */
/* ---- WER KEINE AUFGABEN HAT, BEKOMMT KEINE ZAHLEN (18.09.2026)
Ein Mitglied der Community sah hier „Deine Aufgaben" mit sieben
Zaehlern: Ueberfaellig, Heute faellig, Offen, In Arbeit, Review,
Erledigt, Abgebrochen -- alle null. Darunter „Nichts offen.
Alles abgearbeitet – goenn dir was."
Das ist die Sprache eines Arbeitsplatzes, und ein Zuschauer hat
hier keinen. Schlimmer: Jede der sieben Zahlen ist ein LINK auf
aufgaben.html. Gemessen mit Gast-Augen -- ein Klick landet
wieder auf start.html. Sieben tote Knoepfe, und der Code
daneben sagt selbst: „Ein toter Knopf ist keine Antwort."
WORAN ERKANNT: nicht an der Rolle. Rollennamen der Community
gehoeren nicht in eine Datei, die jeder herunterladen kann
(darueber wacht pruef-modi-wortleck, und ROLLENTEXT oben laesst
sie aus demselben Grund aus). Entschieden wird deshalb an der
Frage, die ohnehin schon beantwortet ist: Hat diese Person die
Aufgaben-Kachel? Der Server schickt nur, was jemand sehen darf.
Keine zweite Wahrheit, kein Rollenname, und es bleibt richtig,
wenn sich die Rechte aendern. */
const summe = ZAHLEN.reduce((n, z) => n + (daten[z.schluessel] ?? 0), 0);
const block = $('zahlen-block');
if (!hatArbeitsplatz()) { block.hidden = true; return; }
block.hidden = false;
if (!summe) block.dataset.leer = 'ja';
else block.removeAttribute('data-leer');
$('zahlen-leer').hidden = !!summe;