diff --git a/lib/tro_flow.py b/lib/tro_flow.py index 2f672a9..3b8981d 100644 --- a/lib/tro_flow.py +++ b/lib/tro_flow.py @@ -1267,11 +1267,14 @@ def link_tros( def _add_chain_pair(a: str, b: str) -> None: if a == b: return - # Eine Systemgrenze ist nur in EINE Richtung gueltig (siehe - # derive_boundaries: Beladung ist Quelle, nie Ziel; Entladung ist - # Senke, nie Quelle) - unabhaengig davon, wie TrackIds sie in der - # geschlossenen Umlaufliste nacheinander auffuehrt. - if by_id[a].type_name == BOUNDARY_EXIT or by_id[b].type_name == BOUNDARY_ENTRY: + # Eine Beladung ist nur Quelle, nie Ziel (siehe derive_boundaries) - + # unabhaengig davon, wie TrackIds sie in der geschlossenen Umlaufliste + # aufzaehlt. Eine Entladung auf der Kreisel-Bahn wird dagegen + # DURCHFAHREN: was nicht entladen wird, faehrt weiter zur naechsten + # Station. Mubea Kreisel2: TRO02 -> SYS3 -> SYS2 -> TRO13 als Kette + # (Review 2026-10-01) - vorher endete der Fluss an SYS3, und TRO13 + # hatte keinen Vorgaenger. + if by_id[b].type_name == BOUNDARY_ENTRY: return pair = (a, b) edges.add(pair) @@ -1838,8 +1841,6 @@ def render_dot(analysis: Analysis, source: str, use_coords: bool = False) -> str + rows + 'durchgezogen' 'Uebergabe / Ein-Ausschleusung' - 'blau gestrichelt' - 'Kreisel-Umlauf' 'orange' 'Weiche (Kreisel-Uebergang)' 'grau gepunktet'