Der Bestand kennt sich selbst.
295 Seiten · 9 Vorlagen · Kanten aus crossRefs,
/published-Links und [[slug]]
Eine Wiki-Seite ist hier keine Datei, sondern eine Zeile in PostgreSQL mit einem Kontext-JSON und einer Vorlage. Beim Veröffentlichen liest der Server jede Verweisform aus dem Text und trägt sie in eine Kantentabelle ein. Daraus entsteht, was ein Ordner voller Markdown nie hat: Rückverweise. Die Frage „wer zeigt auf diese Seite“ ist eine Abfrage, kein Suchlauf.
mergePageContext aktualisiert einzelne Abschnitte über einen stabilen Schlüssel,
statt die Seite zu überschreiben — bekannte Elemente werden gepflegt, neue angehängt, nicht
genannte bleiben stehen. Etwas zu löschen verlangt darum eine ausdrückliche Ansage.
Das ist unbequem und mit Absicht so: versehentliches Löschen ist der teurere Fehler.
Seiten mit dem Präfix priv- beantwortet der Ausliefer-Pfad mit 404, nicht mit 403.
Ein 403 würde verraten, dass es sie gibt.