diff --git a/server/pruef-haus-trennung.mjs b/server/pruef-haus-trennung.mjs index b957b49c..bfa38663 100644 --- a/server/pruef-haus-trennung.mjs +++ b/server/pruef-haus-trennung.mjs @@ -188,6 +188,28 @@ console.log("=== Was DogFather zu sehen bekommt ==="); "Creator-Profile" in der Antwort. Sie schlug fehl -- nicht weil die Kachel fehlt, sondern weil sie dort gar nicht ueber die Schnittstelle kommt. Die Pruefung hatte unrecht, nicht der Code.) */ + /* ==== DER GROSSE TITEL UND DIE ZIERZEILE DARUEBER (24.09.2026) ==== + + Bis heute stand der Titel fest in start.html und war auf BEIDEN + Adressen derselbe -- "Die IrrenAnstalt", auch im Agenturhaus. + Aufgefallen ist das erst, als Filipe ihn dort wegwollte und dazu + sagte, auf der Teamseite stehe etwas anderes. Es stand nicht. + Verschieden war nur die Zierzeile ("Spicy Media" gegen "Team + Dogi"), und die hat den Eindruck gemacht. + + GEPRUEFT WIRD DER UNTERSCHIED, NICHT DER WORTLAUT. Ein Vergleich + mit "Zentrale" waere beim naechsten Umbenennen rot, ohne dass + etwas kaputt ist -- diese Sorte Fehlalarm hat dieselbe Datei heute + schon einmal ausgeloest. Verlangt wird: Auf crew. schickt der + Server ein eigenes Wort, auf workspace. keines (dort gilt die + Vorgabe aus der Seite), und die beiden sind nicht dasselbe. */ + ok(typeof a.crew?.titel === "string" && a.crew.titel.length > 2, + `auf crew. kommt ein eigener Titel vom Server ("${a.crew?.titel}")`); + ok(a.ws?.titel === null, + `auf workspace. keiner -- dort gilt das Wort aus der Seite (${JSON.stringify(a.ws?.titel)})`); + ok(a.crew?.marke !== a.ws?.marke, + `und die Zierzeile ist ebenfalls verschieden ("${a.crew?.marke}" / "${a.ws?.marke}")`); + ok(a.ws?.bereiche === null, `auf workspace. bleibt die Kachelliste die der Datei (${a.ws?.bereiche === null ? "null" : "eigene Liste"})`); ok(Array.isArray(a.crew?.bereiche) && a.crew.bereiche.length > 0, diff --git a/server/workspace.js b/server/workspace.js index 4ce52c98..58a7bdad 100644 --- a/server/workspace.js +++ b/server/workspace.js @@ -2233,6 +2233,37 @@ const MODI_ROLLENTEXT = "Modi · dein Bereich im Team"; werden irgendwann falsch erklaert. */ const MODI_MARKE = "Team Dogi"; +/* ===================================================================== + DER GROSSE TITEL AUF DER STARTSEITE (24.09.2026) + + Filipe: "anstatt irrenanstalt soll da auch Zentrale stehen bitte. + auch getrennt von der team dogi seite da steht was anderes und soll + auch so bleiben." + + NACHGEMESSEN, BEVOR ETWAS GEAENDERT WURDE: Es stand NICHT etwas + anderes. `crewWeiche` biegt sechs Dinge um (Manifest, App-Symbole, + Zugangswand, Buehnen, Marke, Haus-CSS) -- `start.html` ist nicht + dabei, und kein Skript setzt `#ztitel`. Auf BEIDEN Adressen stand + derselbe fest eingebaute Titel. Verschieden war nur die Zierzeile + darueber ("Spicy Media" gegen "Team Dogi"), und die ist es + vermutlich, die den Eindruck gemacht hat. + + WAS DARAUS FOLGT: Der Agenturtitel heisst ab jetzt "Zentrale" und + steht als Vorgabe in der Seite. Das Wort des Teamhauses kommt von + hier -- damit bleibt dort woertlich stehen, was vorher dastand, und + es aendert sich fuer das andere Haus nichts. Ob Filipe dort etwas + anderes will, entscheidet er; geraten wird es nicht. + + NACH DER ADRESSE UND NICHT NACH DER ROLLE, anders als bei der Marke: + Ein Titel sagt, WO man ist, keine Marke sagt, ZU WEM man gehoert. + Die Rolle spielt dafuer keine Rolle -- und praktisch kann ein Modi + ohnehin nur auf crew. herein (sitzungPasstZurAdresse). + + UND ER STEHT HIER STATT IN DER SEITE, aus demselben Grund wie + MODI_MARKE zwei Zeilen darueber: Was nur das Teamhaus angeht, gehoert + nicht in eine Datei, die jeder Creator herunterlaedt. */ +const MODI_TITEL = "Die IrrenAnstalt"; + /* ===================================================================== DIE KATEGORIEN EINER MODI-AUFGABE (10.09.2026) @@ -2591,6 +2622,12 @@ export function markeFuer(person, hostKopfzeile) { return TEAM_DOGI_ROLLEN.has(person?.rolle) ? MODI_MARKE : null; } +/** Der grosse Titel auf der Startseite -- oder `null` fuer die Vorgabe + * aus der Seite ("Zentrale"). Begruendung oben bei MODI_TITEL. */ +export function titelFuer(hostKopfzeile) { + return istCrewAdresse(hostKopfzeile) ? MODI_TITEL : null; +} + /* ===================================================================== KACHELN, DIE ZU EINER VORHANDENEN LISTE DAZUKOMMEN (10.09.2026) @@ -6938,6 +6975,10 @@ workspaceRouter.get("/workspace/api/ich", (req, res) => { bereiche: nurOffeneKacheln(bereicheFuer(angesehen || person), angesehen || person), rolle_text: rollentextFuer(angesehen || person), marke: markeFuer(angesehen || person, req.get("host")), + /* Der Titel haengt allein an der Adresse -- nicht an der Person und + auch nicht an der angesehenen Sicht. Wer den Sicht-Umschalter + benutzt, wechselt die Zahlen, nicht das Haus. */ + titel: titelFuer(req.get("host")), /* Kacheln, die zur eigenen Liste DAZUkommen -- im Gegensatz zu `bereiche`, das sie ersetzt. Leer fuer alle, die keine haben. */ bereiche_zusatz: nurOffeneKacheln(zusatzBereicheFuer(angesehen || person), diff --git a/workspace/anruf-probe.html b/workspace/anruf-probe.html index c6773a55..f6c99064 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`. --> - - + + - +