/* ===================================================================== Umzug des Creator Workspace auf eine eigene Adresse (06.09.2026) Der Workspace liegt seit diesem Tag ausschliesslich auf workspace.dogfather-universe.com Unter der alten Adresse dogfather-universe.com/workspace/ gibt es ihn nicht mehr — dort antwortet der Server mit 410 "Gone". WARUM DER UMZUG: Chrome laesst neben der Hauptseite, deren Bereich "/" die ganze Domain umfasst, keine zweite App auf derselben Adresse zu. Unter dem alten Pfad liess sich der Workspace nur als Verknuepfung ablegen, nie als richtige App installieren -- im Menue stand "Oeffnen in DOGFATHER UNIVERSE" statt "Seite als App installieren". Das ist kein Fehler, sondern Absicht (w3c/manifest Nr. 1180: verschachtelte Bereiche auf einem Ursprung sind "strongly not recommended"). Der PFAD /workspace/ bleibt erhalten und wird weiterhin gebraucht -- allerdings nur noch unter der NEUEN Adresse. An ihm haengen 150 Server-Routen, 107 API-Aufrufe und 26 Server-Dateien; ihn wegzuschneiden waere ein grosser Umbau ohne Gewinn, denn der Konflikt entstand durch die gemeinsame ADRESSE, nicht durch den Pfad. WARUM 410 UND NICHT 404: Beides heisst "gibt es hier nicht". 410 sagt zusaetzlich "gab es, ist absichtlich weg, kommt nicht wieder" -- genau der Sachverhalt. Suchmaschinen nehmen die Adresse dadurch schneller heraus, und in einem Protokoll ist ein 410 sofort als gewollt zu erkennen, waehrend ein 404 immer nach Versehen aussieht. WARUM KEINE WEITERLEITUNG (Entscheidung von Filipe, 06.09.2026): Er gibt den neuen Link selbst an Creator und Scouts weiter. Eine Weiterleitung haette die alte Adresse auf unbestimmte Zeit am Leben gehalten. Wichtig zu wissen: Wer die alte Adresse als App installiert hatte, bekommt ab jetzt diese Hinweisseite -- nicht stillschweigend nichts. WARUM DIESE ENTSCHEIDUNG IN EINER EIGENEN DATEI STEHT: Sie hat zwei Stellen, an denen ein Denkfehler teuer waere, und beide sieht man einer Bedingung nicht an: 1. DIE NEUE ADRESSE DARF NIE BETROFFEN SEIN. Derselbe Dienst bedient beide. Wer nicht auf den Hostnamen prueft, sperrt den Workspace fuer alle aus -- sofort nach dem Neustart und ohne Vorwarnung. 2. "faengt an mit /workspace" trifft auch /workspaceXYZ und /workspace-alt. Solche Pfade gehoeren nicht dazu. Als eigene Funktion ist beides pruefbar, ohne den Server zu starten -- siehe pruef-workspace-umzug.mjs. ===================================================================== */ export const NEUE_ADRESSE = "https://workspace.dogfather-universe.com"; /** Die alten Adressen. Bewusst eine feste Liste und kein Muster: Ein * Muster wie /dogfather-universe\.com$/ wuerde auch auf * workspace.dogfather-universe.com passen -- und damit genau die neue * Adresse abschalten, die es zu schuetzen gilt. */ const ALTE_HOSTS = new Set(["dogfather-universe.com", "www.dogfather-universe.com"]); /** * Ist das eine Anfrage an den ABGESCHALTETEN alten Ort des Workspace? * @param {string} hostKopfzeile Inhalt des Host-Kopffeldes, ggf. mit Port * @param {string} pfad req.path, also ohne Abfrageteil */ export function istAlteWorkspaceAdresse(hostKopfzeile, pfad) { const host = String(hostKopfzeile || "").toLowerCase().split(":")[0]; if (!ALTE_HOSTS.has(host)) return false; /* Genau "/workspace" oder alles darunter -- aber NICHT /workspaceXYZ. */ return pfad === "/workspace" || pfad.startsWith("/workspace/"); } /* Kurze Seite statt einer nackten Fehlermeldung. Wer hier landet, hat einen alten Link oder eine alte Verknuepfung -- er soll erfahren, wohin der Workspace gezogen ist, statt vor einem leeren Fenster zu sitzen. Der Knopf ist ein echter Verweis (Korrektur 06.09.2026, Hinweis von Filipe). Zuerst stand die Adresse nur zum Lesen da, mit der Begruendung, niemand solle versehentlich ein Lesezeichen auf den alten Weg setzen. Das Argument traegt nicht: Wer klickt, landet auf der NEUEN Adresse und setzt sein Lesezeichen genau dort. Etwas, das wie ein Knopf aussieht, muss sich auch wie einer verhalten -- alles andere ist eine Falle. Augenschonend dunkel wie der Rest der Seite. */ const HINWEIS = `
Diese Adresse gibt es nicht mehr. Der Workspace hat jetzt eine eigene Adresse — dadurch lässt er sich als richtige App installieren.
Bitte künftig hier anmelden:
workspace.dogfather-universe.com