Files
Viano-Core/doc/clientless/capital-portal-audit.md
T

5.0 KiB

Hauptstadt-Portale: Untersuchung vom 30.10.2026

Vorherige abgeschlossene Änderungen lokal als 649915e575 committed, kein Push.

Direkt ergänzte Verbindungen im laufenden Graphen

Über den vorhandenen nativen Import erfolgreich registriert:

Ort Spawn Verbindung
Eisenschmiede 217855 Verwüstete Lande
Darnassus 219119 Verwüstete Lande
Exodar 151163 Verwüstete Lande
Darnassus 219120 Exodar
Unterstadt 203251 Verwüstete Lande
Donnerfels 214456 Verwüstete Lande
Silbermond 151162 Verwüstete Lande
Dalaran 56568 Orgrimmar
Dalaran 61217 Sturmwind
Dalaran 57634 Höhlen der Zeit
Dalaran 60709 Purpursalon
Dalaran 151243 Violette Zitadelle

Sturmwind und Orgrimmar besitzen bereits ihre Cata-Portale und Verbindungen zu den Verwüsteten Landen. Doppelte vorhandene Spawnpositionen werden getrennt geprüft; keine vorhandenen Koordinaten oder manuell deaktivierten Kanten überschrieben. Vashj'ir bleibt durch den Gebietskatalog gesperrt.

Installierte Unterstützung nativer Klickportale

Die Translokationskugeln Silbermond12608/Unterstadt203457 sind GOOBER(type10), keine SPELLCASTER(type22). Native Spellskripte35376→25649 bzw35727→35730 lassen den Besucher den eigentlichen Teleport auf sich selbst wirken. Shattraths Portal zur Insel Quel'Danas47196 hat eine entsprechende Skriptkette44876→44870. Dalarans Wintergrasp-Portal61496 nutzt einen festen nativen Skript-Teleport.

Der Resolver akzeptiert deshalb zusätzlich harmlose Goober ohne Quest, Event, Gossip, Schloss, Verbrauch oder gekoppelte Falle. Aufgelöst werden ausschließlich feste native DB-Ziele, einzelne Besucher-Selbstcasts oder einzelne feste native Teleportaktionen; keine beliebigen Skripte oder geratenen Zielpositionen. Zyklen, mehrere Aktionen, andere Zielrollen und zu lange Verzögerungen bleiben abgewiesen. Tatsächliche Benutzung weiterhin über normalen GameObject-Click, native Bedingungen, Sichtbarkeit, Phase, Reichweite und Teleport-ACK. Voraussetzungen aller aufgelösten Zauber werden vor der Routenplanung geprüft.

Neue reproduzierbare Migration: sql/custom/world/2026_10_30_01_capital_click_portals.sql (angewendet und auf Idempotenz geprüft). Sie erhält vorhandene Positionen, Kosten, Sperren und manuelle Fraktionsmasken. Maelstrom-Questportale erhalten sichtbare Nodes, aber keine aktive gewöhnliche Transitkante. Nicht gespawnte Exodar→Darnassus- und Shattrath→Orgrimmar-Templates werden nicht als künstliche Portale erzeugt.

Shattraths Sturmwind-Kante1752 wurde nach erfolgreichem nativen Klicktest von ihrer überholten LOS-Testsperre befreit. Die Migration trifft ausschließlich die Kante mit genau diesem alten Diagnosekommentar. Sonstige Sperren bleiben erhalten. Das Rückportal Purpursalon→Violette Zitadelle benötigte ebenfalls den öffentlichen Player-Cast-Modus; ausschließlich Template194012/Spell61420 wurde korrigiert.

Zusätzlich ergänzt: Dalarans Brunnen-Portal (AreaTrigger5273), dessen Position aus den lokalen Cataclysm-DBC und dessen Ziel aus der nativen DB stammen.

Prüfung

Build mit -j10 erfolgreich; nach sauberem Herunterfahren installiert. Beide Neustarts erreichten frisch (worldserver-daemon) ready...; Prozess und Ports 8085/8087 geprüft. Alle114 Clientless-Tests bestanden. Resolver-/Executor-/ACK- Tests und SQL-Fixtures nach den letzten SQL-Anpassungen erneut bestanden. git diff --check sauber. Die SQL-Fixtures prüfen unter anderem native direkte und Skriptziele, Fraktionsmasken, Spawn-Entry-Zuordnung, Quest-Sperren, Idempotenz, den gezielten Player-Cast-Fix und Erhalt manueller Positionen/Kosten/Sperren.

Alle17 untersuchten Portalspawns wurden mit normalen, passend gelevelten Bots über den nativen GameObject-Klick erfolgreich benutzt: 217855,203251,219119,151163,214456,151162,219120,12608,203457,56568,61217, 57634,60709,151243,61496,83,47196. Prüfung erfolgte durch Vergleich des tatsächlich gespeicherten Karten-/XYZ-Ziels mit dem nativen Portalziel. Adminteleports dienten nur dem Aufstellen an der Quelle. Drei erste Horde-Versuche schlugen bei zu frühem Klick nach dem Aufstellen fehl; Wiederholungen nach Abschluss des Transfers waren erfolgreich. Das Purpursalon-Rückportal bestand nach dem gezielten Player-Cast-Fix. Nachweise unter /tmp/vcore-capital-portals-state/probe-*.json. Dies bestätigt einzelne native Portalbenutzungen, keine vollständige Langzeit- Abnahme sämtlicher AdventureBot-Reisen durch die neuen Kanten.

Die14 zuvor blockierten Bots wurden mit expliziter einmaliger Nutzerfreigabe geborgen und anschließend nativ sicher ausgeloggt. Vor dem Build waren pending=0/sessions=0 bestätigt. Daraus folgt keine weitere Ausnahme von der Build-Regel. Temporäre Testprofile und19Teleportmarken wurden entfernt, ursprüngliche Positionen wiederhergestellt und beide Testbots sicher ausgeloggt. Loaderwert1 ist wiederhergestellt; alle vier Zielpools50/5/50/5 werden schrittweise geladen. Letzte Statusprüfung: known110,12online (3jePool), kein Loaderfehler; beide Testbots verwenden wieder ihre ursprünglichen generierten Profile.