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`. -->
-
-
+
+
-
+