AKTUELL: v6.8.4 · ORTSSUCHE MIT KONTEXT · 19.10.2026 ================================================================ Build: 20261019-place-context-v6-8-4. Keine Live-Installation. REPRODUZIERTE URSACHE Die öffentlich abgerufene journey.js entsprach dem v6.8.3-Paket. Bei „Berlin“ lieferte die Transitous-Suche neben Berliner Bahnhöfen gleichnamige Halte in Kolumbien, Spanien und Frankreich. Photon lieferte Berlin/Deutschland und mehrere US-Orte. Die bisherige Namenssortierung stellte exakte Schreibweisen „Berlín“/„BERLIN“ vor „Berlin Hbf“. Einheitliche Untertitel „Haltestelle / Bahnhof“ unterschlugen die Unterscheidung nach Ort und Land. Allgemeines Button-CSS machte die Liste zusätzlich optisch schwer. KORREKTUR - Gemeinsame Aufbereitung in place-results.js für Reiseplanung und Nähe-Suche. Treffer zeigen Art, vorhandenen Ort/PLZ und Land. Originalnamen bleiben erhalten. - Der erste von Photon priorisierte Stadttreffer mit passendem Namen dient als räumlicher Bezug: nahe Bahnhöfe vor weit entfernten Namensvettern. Dies ist eine Sortierheuristik, keine verbindliche Erkennung der beabsichtigten Stadt. Keine automatische Auswahl und kein harter Länder-/Koordinatenfilter. - Gleiche IDs innerhalb einer Ergebnisart werden dedupliziert. Unterschiedliche Haltestellen-IDs und entfernte gleichnamige Orte bleiben erhalten. - stopId wird nur aus tatsächlichen STOP-Treffern bzw. älteren Stop-Datensätzen übernommen; generische PLACE-Treffer werden nicht als Haltestellen ausgegeben. - Flache, zweizeilige Suchliste mit begrenzter Höhe und lesbarem Kontext. Mobile Navigation während offener Vorschläge ausgeblendet; keine überdeckten Suchtreffer. Cache-Versionen der betroffenen Dateien erneuert. - APIs, Zeitberechnung, Kartenpositionen und gespeicherte Reisen unverändert. PRÜFUNG 730 JavaScript-Assertions bestanden: die 703 bisherigen plus 27 neue Fälle zu Berlin/Amsterdam, Namensvettern, Kontext, Koordinaten, IDs und Deduplizierung. 25 JavaScript-Dateien mit Syntax-/Importprüfung. 100 PHP-Assertions bestanden. 419 Browser-Assertions in fünf Viewports und zwei Themes: neue Berlin-Suche, Stadt/Bahnhof-Reihenfolge, Länderangaben, flache Zeilen, Navigation ausgeblendet, richtige toStopId beim Planen, Escape und die bisherigen Karten-/Fahrplanfälle. PHP 8.2.33 WASM, Chromium 153, kontrollierte Netzwerk-/GPS-Testdaten. Keine unbehandelten Browser-Ausnahmen. Testfixture enthält öffentliche Ortsangaben mit synthetischen IDs, keinen persönlichen Standortverlauf. GRENZEN Kein echter Android-/iPhone- oder Strato-Test. Keine Garantie, dass externe Geocoder immer die beabsichtigte Stadt zuerst liefern. Bei Mehrdeutigkeit Land und Ort in den Vorschlägen prüfen oder genauer suchen. Frühere Berichte folgen unverändert. Fehlende Betreiber-Echtzeitdaten bleiben eine separate Grenze. AKTUELL: v6.8.3 · MEHR PLATZ IM HANDYFAHRPLAN · 19.10.2026 ================================================================ Build: 20261019-timetable-space-v6-8-3. Vollständiges Paket, nicht installiert. BEHOBEN Der mobile Fahrplan hatte durch zwei Steuerzeilen, großen Kopf, Statuschips und dauerhaft sichtbare Teilen-Aktionen zu wenig Platz für die Haltestellen. - Höhensteuerung und Schließen in einer 44-px-Bedienzeile; doppelten Schließen-Knopf im mobilen Kopf entfernt. Ziehen/Pfeiltasten bleiben erhalten. - Kopf und Status kompakter, Zähler „Halte“ kürzer. Zeitqualität und Linienfolge bleiben sichtbar. Die Schriftgröße der Haltestellen wurde nicht verkleinert. - Fortschritt und ausführliche Fahrthinweise am Handy aufklappbar. Kurzer Hinweis auf geschätzte Positionen bzw. Planzeiten bleibt sichtbar. Störungsmeldungen und Weiterfahrthinweise am jeweiligen Halt bleiben direkt in der Liste. Desktop zeigt die ausführlichen Inhalte zunächst geöffnet. - Teilen, Live-Teilen, Fahrzeug auf Karte und Abrufinformationen über „Aktionen & Daten“ erreichbar; auch im Querformat. Beim erneuten Öffnen des Fahrplans werden mobile Zusatzbereiche wieder eingeklappt. VERIFIZIERT 703 bestehende JavaScript-Assertions und 100 PHP-Assertions bestanden. 311 Browser-Assertions: fünf Viewports und beide Themes; 22 synthetische Halte, volle/scrollbare Listenfläche, letzte Haltestelle erreichbar, mindestens drei vollständige Halte sofort sichtbar im geprüften Hochformat (einer im Querformat), Fortschritt/Fahrthinweise aufklappbar, Teilen-Aktionen weiterhin erreichbar, Desktop-Aktionen sichtbar. Keine unbehandelten Browserfehler. PHP 8.2.33 WASM, Chromium 153; Daten/GPS kontrollierte Fixtures. Keine echten Handys oder Strato-Laufzeit geprüft. Texte/Schriftvergrößerung und individuelle Browserleisten können die sichtbare Anzahl ändern. Fehlende Betreiberprognosen bleiben eine Datenquellengrenze. Frühere Prüfberichte folgen unverändert. AKTUELL: v6.8.2 · KOMPAKTE HANDYKARTE · 19.10.2026 ================================================================ Build: 20261019-compact-map-v6-8-2. Vollständiges Paket, nicht live installiert. Anlass: Handyaufnahme mit überlagerten Filtern, Zoomhinweis und Vollbildknopf. ÄNDERUNGEN - Favoriten- und Echtzeitfilter hinter aufklappbarem „Filter“-Knopf. Aktive Filter sind an der Anzahl sichtbar; Einstellungen bleiben erhalten. - Vollbild-Schließen bleibt separat und jederzeit erreichbar. - Legende, Zoomhinweis und ausführliche Datenbasis gemeinsam aufklappbar. „Positionen geschätzt · Info“ bleibt auch im Vollbild sichtbar. - Haltestellensymbole am Handy auf 24 bzw. 20 px verkleinert; ihre Position bleibt zentriert. Fahrzeugmarker und PLAN/PROGNOSE-Texte bleiben erhalten. - Escape schließt zuerst ein geöffnetes Kartenmenü, danach das Vollbild. Beim Vollbildwechsel schließen die Menüs; Fokus kehrt passend zurück. - Keine Änderungen an Fahrzeiten, Datenquellen, Liniennetz oder GPS-Logik. PRÜFUNG 703 JavaScript-Assertions bestanden. 100 PHP-Assertions bestanden (PHP 8.2.33 WebAssembly). 213 Chromium-Assertions bestanden: 320/375/768/812/1280 px, hell/grün, Hoch-/Querformat, Filterstatus, Auf-/Zuklappen, Legende und Hinweis, Escape/Fokus und nicht überlappende Vollbild-Bedienelemente. Screenshots intern geprüft. Netzwerkdaten und GPS simuliert, Kartenkacheln im Test ersetzt. Reale Handy-, Server- und Fahrtdatenabnahme bleibt offen. Fehlende Echtzeitdaten und mögliche Überlagerung von Fahrzeugmarkern an identischen Positionen werden hierdurch nicht behoben. Frühere Berichte folgen unverändert. AKTUELL: v6.8.1 · ABSCHLIESSENDE LOKALE PRÜFUNG · 19.10.2026 ================================================================ Build: 20261019-final-review-v6-8-1. Vollständiges Paket, nicht live installiert. BEHOBENE BEFUNDE - live-fahrt.php: falsche Leaflet-CSS-Prüfsumme korrigiert. Die Prüfung erfolgt gegen die tatsächlichen Leaflet-1.9.4-Dateien (CSS und JS). - Mobile Navigation: „Abfahrt“ gekürzt und Spalten/Innenabstand angepasst; alle vier Texte bei 320 px ohne Zeilenumbruch, Schriftgröße bleibt 14 px. - Reiseplanung: ungültige Namen/Labels als Array oder Objekt werden ignoriert; sie verursachten vorher PHP-Warnungen. Gültige Texte bleiben erhalten. - Cache-Versionen für geänderte mobile Dateien und Haupt-Build aktualisiert. PRÜFERGEBNISSE: BESTANDEN - 703 vorhandene JavaScript-Assertions einschließlich Kontrast, Merkliste, GPS-Lebenszyklus, Linienwechsel, Verspätungs-/Haltezeitlogik und Datenbasis. - 100 zusätzliche PHP-Assertions in echter PHP-8.2.33-WebAssembly-Laufzeit: Syntax aller 31 PHP-Dateien, Rendering von 10 Seiten, sichere Vorbelegung, fehlerhafte Eingaben, API-Validierung, R49/R81-Durchbindung und 8 SRI-Abgleiche. - 103 Browser-Assertions in Chromium 153: fünf Viewports (320x740, 375x812, 768x1024, 812x375, 1280x900), jeweils hell und grün. PLAN/PROGNOSE, Kartenfilter, Vollbildhinweis, Standort-/Näheablauf, Navigation und Überbreite. Keine unbehandelten JavaScript-Ausnahmen. Screenshots intern gesichtet. - Geprüfter Mindestkontrast der aktiven Buttonzustände: 7,86:1. GRENZEN / OFFENE ABNAHME Kontrollierte Testdaten und simuliertes GPS; API-Netzwerkgrenze im Test ersetzt. Kein Test des Strato-Servers, kein echter Android-/iPhone-Test, kein Beleg für vollständige Betreiberdaten. Fehlende Verspätungsmeldungen bleiben ungelöst; PLAN-Markierungen sind keine gemessenen Fahrzeugpositionen. Bei identischen Positionen können Marker/Badges überlagern; Fahrtenliste und Detailansicht nutzen. Kein rechtliches Gutachten und keine Garantie der Fahrzeiten oder Anschlüsse. Echte Geräte, Server-Konfiguration, Datenversorgung und praktische Fahrtvergleiche bleiben vor einer allgemeinen Freigabe zu prüfen. Keine neue DB-/RLG-Anbindung. NACHVOLLZIEHBARKEIT Zusätzlicher reproduzierbarer Lauf: tests/runtime-final.cjs und tests/RUNTIME-QA.txt. Keine persönlichen Standortmeldungen, API-Snapshots, Browserbilder, Testlaufzeiten oder node_modules im ausgelieferten Paket. Ältere Berichte und Testaussagen folgen unverändert als Historie. AKTUELL: v6.8 · DATENHERKUNFT UND UNSICHERHEIT · 19.10.2026 ================================================================ Basis: vollständiges v6.7.1-Paket; öffentlich ausgelieferte app.js beim Abruf inhaltlich mit dem Paket verglichen. Kein vollständiger neuer Server-Snapshot. Keine Live-Installation. Build: 20261019-source-confidence-v6-8. BEFUND UND GRENZE Praxisabgleich einer R81-Fahrt zeigte wechselnde Abweichungen gegenüber Planzeiten. Die dazu abgerufene Fahrt lieferte realTime=false, auch im erneuten Abruf. Ein frischer Abruf ist keine neue Betreibermessung und bestätigt keine Pünktlichkeit. Keine feste Zusatzverspätung eingeführt und keine persönlichen Standortmeldungen oder Bewegungsverläufe in dieses öffentliche Paket übernommen. UMGESETZT - Sichtbarer Hinweis direkt oberhalb der Karte: Positionen sind Schätzungen; ohne Echtzeitmeldung können reale Fahrten mehrere Minuten abweichen. - Marker mit PLAN / PROGNOSE / VORSCHAU; durch Text statt nur Farbe erkennbar. PLAN hat zusätzlich einen gestrichelten Rand. Tooltip erklärt Datenbasis. - Hinweis auch im Karten-Vollbild: keine Fahrzeug-GPS-Ortung. - Optionaler lokaler Echtzeit-Kartenfilter: nur Abschnitte mit realTime===true, keine Vorschau-Marker. Liniennetz, Haltestellen, Fahrtenlisten, Routen und Uhrzeiten unverändert. Ausschalten stellt PLAN-Marker wieder her. - Abfahrten, Fahrplanfenster und kompakte Schiebeansichten nennen bei fehlender Meldung „Verspätung unbekannt“. Reiseplanung und geteilte Fahrten weisen auf mögliche Abweichungen hin. Gemeldete Echtzeit bleibt eine Prognose. - Reisehilfe erklärt Datenalter, Plan/Prognose/Vorschau und Betreiberabgleich. - Sachliche Beschreibung in Nutzungsbedingungen angepasst; Haftungsklausel nicht erweitert. Keine Zusicherung juristischer Rechtssicherheit. - Entwicklungsziel transparent erwähnt: zusätzliche freigegebene Schnittstellen und Austausch, etwa mit RLG oder DB. Keine Zusage oder bestehende neue Kooperation behauptet; Wachstum garantiert keinen Datenzugang. - Cache-Versionen betroffener direkter und transitiver JS-/CSS-Dateien erhöht. VALIDIERUNG 703 automatisierte Assertions PASS (672 bestehende + 31 neue Prüfungen). Neue Tests benutzen echte Marker-/Filterfunktionen: Kennzeichnung, strikte Echtzeitprüfung, Ein-/Ausschalten, vollständige Listen und unveränderte Zeiten. 24 JS-Dateien Syntax/Imports PASS; 31 PHP-Dateien PHP-8.2-Parser PASS. ZIP-Integrität und lokale Links geprüft. Kein echter PHP-Laufzeittest und keine visuelle Browser-/Touch-Abnahme. Stand der letzten Geräteabnahme weiter offen. OFFEN - Upload und Android/iPhone: Hinweis im normalen und Karten-Vollbild prüfen, Filter und Favoriten gemeinsam testen, kleine Schrift/Zoom/Markerüberlappung. - PHP-Server und echte Datenquelle testen. Betreiber-Echtzeit kann weiterhin fehlen oder unzutreffend sein; diese Veröffentlichung repariert keine fehlende Quellprognose. Keine GPS-Fahrzeugortung ergänzt. - Rechtliche Prüfung der öffentlichen Texte bleibt separat offen. Technische Hinweise sind kein pauschaler Schutz vor Ansprüchen. - Vollständige Offline-App, Hintergrundalarme und Betreiberfeeds bleiben offen. INSTALLATION: vorhandene Konfiguration, Nutzerdaten, Cache und Live-Shares sichern/erhalten. Nach Upload neu laden. Alle Funktionen aus v6.7.1 enthalten. Historische Abschnitte und Testhistorie bleiben darunter unverändert erhalten. AKTUELL: v6.7.1 · BUTTON-KONTRAST · 14.10.2026 ============================================================ Basis: vollständiges v6.7-Paket. Keine Live-Installation. Build: 20261014-button-contrast-v6-7-1. Befund: Screenshot zeigt aktive „Abfahrten“-Navigation ohne lesbaren Text. Allgemeine Linkfarbe der travel-help-page war spezifischer als die bisherige aktive Dock-Regel; dadurch grüne Schrift auf grünem Hintergrund. Korrektur: spezifische Zustandsregeln mit gepaartem action/action-text für aktive Navigation, einfache Ansicht, Karten-/Verkehrsmittel-/Linientasten und aktive Standortanzeige. Standortfreigabe berücksichtigt bestehende wichtige Hintergrundregel. Kindtexte erben die aktive Schriftfarbe. Cache-Version des mobilen Styles auf allen fünf Hauptseiten angehoben. Keine Änderungen an GPS, Routendaten, Timings oder lokaler Speicherung. VALIDIERUNG: 672 automatisierte Assertions PASS (480 bestehende + 192 neue). Neue Tests lösen tatsächliche CSS-Deklarationen anhand Selektorspezifität, Quellreihenfolge und important auf: beide Themes, 375/1024px, normal/hover, 8 aktive Bedienelemente. Minimaler geprüfter Textkontrast: 7,86:1. Dies ist kein visueller Browser-/Touchtest; reale Handy-Abnahme bleibt offen. 24 JS-Dateien Syntax/Imports und 31 PHP-Dateien PHP-8.2-Parser PASS. ZIP-Integrität geprüft. PHP-Laufprüfung bleibt offen. Testhistorie: erster neuer Prüflauf FAIL (Hover überschreibt Hintergrund), zweiter FAIL (Standortfreigabe überschreibt Textfarbe), nach Korrektur PASS. Vorherige Testfälle und Schwellenwerte wurden nicht abgeschwächt. Nach Upload neu laden; Seiten laden mobile-ux.css?v=20261014-v671. Vorhandene Konfiguration/Nutzerdaten sichern und erhalten. Historische Dokumentation bleibt darunter unverändert. AKTUELL: v6.7 · HANDY / GPS-NAEHE / REISEBEGLEITUNG · 14.10.2026 ================================================================ STATUS: lokal implementiert und logisch geprüft; keine Live-Installation. Basis: vollständiges v6.6-Paket inklusive Haltezeitenkorrektur und UX-Roadmap. BUILD: 20261014-mobile-assist-v6-7 ROADMAP-FORTSCHRITT UX-19 bis UX-36: im Paket, Live-/Geräteabnahme offen. UX-36 teilweise: exportierter Offline-Reiseplan vorhanden; vollständig offline startende App samt sicherem Ressourcen-/Kartenmanagement bleibt offen. UX-37 offen: Hintergrund-/Ausstiegserinnerungen brauchen verlässliche Tests und gegebenenfalls Android-App-Anbindung. Kein Alarmversprechen umgesetzt. UX-38 offen: kein freigegebener Betreiber-Positionsfeed vorhanden. Keine eigene Trackingbox, kein neuer GPS-Fahrzeugfeed und keine Anfrage an Dritte versendet. IMPLEMENTIERT - Drei Einstiege: Nähe-Abfahrten, Reise planen, Merkliste; feste untere Handy- Navigation auf Karte, Nähe, Planung, Unterwegs und Nach-Hause-Seite. - Einfache Ansicht mit größeren Texten/Tasten, lokal wählbar; Navigation bei Dialog/Vollbild/erkannter Bildschirmtastatur verborgen. Echte Geräte offen. - Ungewöhnliche Schul-/E-Wagen-Filter aufklappbar; aktiver Zustand im Summary; Linienfilter zurücksetzbar. Soester Grundnetz und Live-Layer unverändert. - Neue in-der-naehe.php: GPS nur auf Klick oder manuelle Ortswahl. Bis zu drei Halte im 2-km-Suchraum, Abfahrten, berechneter Fußweg und gelieferter Verlauf. Zeitpuffer 2/5/10 Minuten. Keine positive Einschätzung ohne Fußweg, bei alten Abfahrten oder GPS-Genauigkeit schlechter als 100 m. Keine Garantie. - Neue feste Transitous-Aktionen nearby/walk: Koordinaten validiert, kurze Fußwege begrenzt, Rate-Limit; keine dauerhaften Antwortcaches für diese Standortanfragen. Kein beliebiger Ziel-URL-Proxy. - Haltestellen ausdrücklich merken/entfernen (max.12). Letzte Halte nur nach freiwilliger Aktivierung (max.8) lokal speichern und separat löschen. - Reiseplanung: GPS-Start auf Klick; ausgewählte Orte freiwillig lokal merken (GPS-Punkte ausgeschlossen); erhaltene Eingaben und Erneut versuchen nach Fehlern; letzte entfernte Reise rückgängig machen, ohne andere zu ersetzen. - Standort/gewählte Orte per explizitem POST in die Reiseplanung übernehmen; keine Standortkoordinaten in der Übergabe-URL oder persistentem GPS-Handoff. - Unterwegs: nächster Schritt LAUT ZEITPLAN, nicht bestätigter Einstieg. Anschlussprüfung nach aktueller Fahrtprüfung, inklusive geliefertem Fußweg, Reserve, Ausfall und klarer Einschränkung bei fehlendem Umsteigeweg. - Rückfahrt; vom freiwilligen aktuellen GPS zum gespeicherten Ziel neu planen; Zuhause vom eigenen Standort planen; ursprüngliche Reise bleibt erhalten. - Teilen als Text, private Start-/Zielangaben standardmäßig ausgeschlossen; manueller Abschluss mit Rückfahrt/Nähe-Abfahrten, rücknehmbar. - Offline-HTML-Download des gespeicherten Plans: ohne externe Ressourcen oder Skripte lesbar; private Orte enthalten, keine neuen Zeiten oder Kartendaten. - Dokumentation/Datenschutzbeschreibung/Roadmap aktualisiert; lokale Löschfunktion berücksichtigt neue Speicher und stadtspezifische Zuhause- Adressen. Offline-Downloads müssen separat gelöscht werden. VALIDIERUNG 480 automatisierte Assertions PASS: 400 bisherige + 2 Theme-Einbindungen + 45 neue Modell-/Speicherprüfungen + 33 tatsächliche DOM-Klickabläufe mit JSDOM und kontrollierten API-/GPS-Antworten. 24 JS-Dateien Syntax und relative Imports PASS. 31 PHP-Dateien PHP-8.2-Parser PASS, keine echte PHP-Runtime-Prüfung. Direkter Transitous-WALK-Beispielabruf erfolgreich: /api/v6/plan liefert direct mit WALK-Legs, duration und Geometrie. Neuer PHP-Proxy noch nicht live getestet. Browser-Layoutprüfung BLOCKIERT: Chromium-Download lieferte ungültiges/ unvollständiges Archiv. Kein visueller Browser- oder Touch-Test als PASS. ZIP-Integrität und Dateivollständigkeit geprüft. ABNAHME / RESTARBEIT - Lokale Daten und Produktion vor Upload sichern; Konfiguration, Daten/cache und Live-Shares erhalten. Paket nicht zum Überschreiben privater Daten nutzen. - Echte Android-/iPhone-Geräte: 320/375/768 CSS-px, 200 Prozent Schrift, beide Themes, Screenreader, Tastatur, Safe-Area und native Dialoge/Vollbild prüfen. - Produktions-PHP: walk/nearby/POST-Prefill prüfen, Routingausfall, ungenaues oder abgelehntes GPS, Netzunterbrechung, gesperrter/voller Speicher testen. - Vollständige Offline-App weiterhin offen, keine automatische Mitfahrerkennung, Ankunftserkennung, Hintergrundalarme oder sekundengenauen Buspausen versprechen. - Vollständigen aktuellen Server-Snapshot vor weiterer Konsolidierung abgleichen. LOKALE TESTS Entwicklungsabhängigkeiten: npm install --include=dev (Node 22.12+). Bestehende Tests: node tests/.mjs; DOM-Test: node tests/ux-dom.mjs. Tests benutzen feste Fixtures/Mocks; echte Quellen-/Geräteabnahme bleibt separat. package.json enthält nur Entwicklungsabhängigkeiten; produktive PHP/JS-Seiten benötigen keinen Node-Server und kein npm install auf dem Webhosting. Historische Dokumente und PASS/FAIL-Aussagen unverändert darunter erhalten. NUTZERFREUNDLICHKEIT / GPS / REISEBEGLEITUNG · PLANUNG 14.10.2026 ==================================================================== Alle folgenden Punkte sind GEPLANT; keine Funktionsumsetzung in diesem Dokumentationsupdate. Basis bleibt v6.6. xroadmap.html ergänzt; neue Seite nutzerfreundlichkeit.html mit Prioritätsfilter, Voraussetzungen, Abnahmekriterien und Druckansicht. UX-19 [P1] Klarer Einstieg auf der Startseite Ziel: Drei große Einstiege: Abfahrten in der Nähe, Reise planen und Gemerkte Reisen. Abnahme: Jede Aufgabe mit maximal zwei bewussten Schritten vom Einstieg erreichbar; ohne GPS bleibt die Haltestellensuche nutzbar. Voraussetzung: Bestehende Karte und Suchwege erhalten. UX-20 [P1] Feste Handy-Navigation Ziel: Karte, Abfahrten, Reisen und Merkliste bleiben unten erreichbar. Abnahme: Safe-Area, Bildschirmtastatur und große Schrift verdecken keine Inhalte; aktiver Bereich klar erkennbar. Voraussetzung: Navigation darf Karten- und Dialogbedienung nicht überlagern. UX-21 [P1] Abfahrten zuerst, Details bei Bedarf Ziel: An ausgewählter Haltestelle Linie, Richtung, Minuten, Verspätung und Ausfall zuerst zeigen. Abnahme: Gleiche Linien in Gegenrichtung bleiben unterscheidbar; Zusatzangaben können aufgeklappt werden. Voraussetzung: Gemeldete Zeiten und Datenalter verwenden. UX-22 [P1] Kompakte Unterwegs-Reisekarte Ziel: Nächsten relevanten Einstieg oder Umstieg mit Halt und Zeit oben zeigen, gesamten Verlauf darunter. Abnahme: Gespeicherter Plan und aktuelle Prüfung bleiben unterscheidbar; kein automatisches Behaupten einer Mitfahrt. Voraussetzung: Fortschritt aus Zeit/GPS allein ist kein bestätigter Einstieg. UX-23 [P1] Datenqualität verständlich anzeigen Ziel: Fahrplan, gemeldete Echtzeit, geschätzte Position und veraltete Daten knapp und erklärbar kennzeichnen. Abnahme: Keine Messung als Echtzeit-GPS ausgeben; alte Zeiten werden nicht durch bloßes Öffnen frisch. Voraussetzung: Vorhandene Herkunfts- und Altersinformationen erhalten. UX-24 [P1] Weniger Bildschirmfülle Ziel: Seltene Filter und längere Erklärungen unter Weitere Optionen bündeln; aktive Filter sichtbar halten. Abnahme: Filter mit einer klaren Aktion zurücksetzbar; keine versehentlich versteckten Verkehrsmittel. Voraussetzung: Schul-/E-Wagen-Präferenz und festes Soester Grundnetz erhalten. UX-25 [P1] Einfache Ansicht und große Bedienelemente Ziel: Wenige große Tasten, größere Schrift, klare Kontraste, Abstände und Symbole mit Text. Abnahme: 320/375/768 px, beide Themes, 200 Prozent Schrift, Tastatur und Screenreader prüfen; Bedeutung nie nur über Farbe. Voraussetzung: Einstellung bewusst wählen und lokal merken. UX-26 [P1] Rückkehr ohne Orientierungsverlust Ziel: Auswahl, Eingaben und Scrollposition erhalten; nach App-Wechsel relevante Daten aktualisieren. Abnahme: Listen springen beim Nachladen nicht; Zurück bleibt erreichbar; Fehler bieten Erneut versuchen. Voraussetzung: Frischeprüfung und abgebrochene/veraltete Antworten beachten. UX-27 [P1] Entfernen rückgängig machen Ziel: Bei gemerkten Reisen eine unmittelbar erreichbare Rückgängig-Aktion anbieten. Abnahme: Nur die entfernte Reise wiederherstellen; Speicherfehler sichtbar machen; andere Reisen erhalten. Voraussetzung: Lokale Speicherung, kein stilles Löschen oder Synchronisieren. UX-28 [P1] In meiner Nähe als zentraler Einstieg Ziel: Nach freiwilliger Standortfreigabe wenige sinnvolle Haltestellen mit passenden nächsten Abfahrten zeigen. Abnahme: Freigabe erlaubt/abgelehnt/Timeout und ungenaues GPS verständlich behandeln; ohne GPS manuell suchen. Voraussetzung: Standort nur nach bewusster Auswahl; kein gespeicherter Bewegungsverlauf. UX-29 [P1] Fußwege statt Luftlinienversprechen Ziel: Haltestellen mit Entfernung und berechnetem Fußweg; Fußweg zeigen, Abfahrten öffnen und Ab hier planen. Abnahme: Luftlinie klar kennzeichnen, wenn Routing fehlt; kein sicherer Weg über unpassierbare Barrieren suggerieren. Voraussetzung: Fußwegrouting samt Übermittlung des Standorts offen erklären; Barrierefreiheit nur bei belastbaren Daten. UX-30 [P1] Schaffe ich den Bus noch? Ziel: Abfahrt mit berechnetem Fußweg und einstellbarem Zeitpuffer vergleichen; nächste Möglichkeit anbieten. Abnahme: Voraussichtlich erreichbar und Zeit wird knapp nachvollziehbar; keine Einstiegsgarantie. Voraussetzung: GPS-Genauigkeit, Quellalter und Routingausfälle berücksichtigen. UX-31 [P1] Anschluss wird knapp Ziel: Gemeldete Ankunft, Folgeabfahrt, Umsteigeweg und Puffer vergleichen; neue Suche anbieten. Abnahme: Durchbindungen ohne Ausstieg erhalten; ausgefallene Halte und fehlende Zeiten verhindern falsche Zusagen. Voraussetzung: Zeitprüfung allein bestätigt keine Anschlussgarantie. UX-32 [P2] Reise ab hier und gemerkte Reise fortsetzen Ziel: Aktuellen Standort als Start übernehmen; neues Ziel wählen oder zum gespeicherten Ziel neu suchen. Abnahme: Neue Suche ersetzt die ursprüngliche gemerkte Reise nicht automatisch; geplante Abfahrt klar zeigen. Voraussetzung: Standort nur auf Auswahl als Suchstart senden. UX-33 [P2] Zurück nach Hause und schnelle Haltestellen Ziel: Vom jetzigen Ort zum lokal gespeicherten Zuhause planen; häufige und zuletzt gewählte Haltestellen anbieten. Abnahme: Auch ohne GPS benutzbar; Favoriten und Verlauf einzeln löschbar. Voraussetzung: Bestehende Nach-Hause-Funktion erweitern; sensible Orte nur lokal und bewusst speichern. UX-34 [P2] Reise bequem teilen Ziel: Verbindung als Text mit Linien, Zeiten und Haltestellen teilen. Abnahme: Persönliche Startadressen nur nach bewusster Auswahl; gespeicherter Datenstand mitgeben. Voraussetzung: Bestehende Live-Fahrt-Freigabe getrennt erhalten; lokale Reise-ID ist kein öffentlicher Freigabelink. UX-35 [P2] Gut angekommen? und Rückfahrt Ziel: Bewusst aufrufbare Abschlussansicht mit Rückfahrt planen und Abfahrten hier ansehen. Abnahme: Ankunft nicht allein aus Uhrzeit oder Nähe behaupten; jederzeit manuell erreichbar. Voraussetzung: Keine automatische Ausstiegs- oder Mitfahrerkennung. UX-36 [P2] Letztbekannten Reiseplan verfügbar halten Ziel: Gespeicherten Verlauf bei Netzproblemen lesbar halten; vollständige Offline-Ansicht gesondert entwickeln. Abnahme: Offline-Start mit bereits geladenen Ressourcen prüfen; Datenstand und fehlende aktuelle Zeiten deutlich. Voraussetzung: Aktuell vorhandene lokale Speicherung ist noch keine vollständige Offline-App; keine unbegrenzte Kartenkachel-Speicherung. UX-37 [P3] Standortalarme und Ausstiegserinnerungen prüfen Ziel: Optional vor Zielhalt oder Umstieg erinnern, wenn zuverlässig technisch möglich. Abnahme: Explizite Freigabe, Genauigkeit und echte Hintergrundtests; bei fehlender Zuverlässigkeit keine Zusage. Voraussetzung: Mobile Webseiten laufen im Hintergrund nicht verlässlich; eventuell Android-App-Anbindung erforderlich. UX-38 [P3] Gemessene Fahrzeugpositionen anbinden Ziel: RLG/Betreiber nach Positionsfeed, Fahrtzuordnung, Abdeckung, Intervall und Nutzungsfreigabe fragen. Abnahme: Gemessene Position und Schätzung sichtbar unterscheiden; alte oder fehlende Messungen mit ehrlichem Rückfall. Voraussetzung: Feed-Zugang und Betreiberfreigabe offen. GPS allein ersetzt keine Ankunftsprognose; keine eigene Trackingbox ohne Kooperation. Gemeinsame Abnahme: echte Handys, große Schrift, beide Themes, ohne GPS, App-Wechsel, Netz-/Routingausfall und gesperrter Speicher. Keine Hintergrund- zuverlässigkeit, Fahrzeugortung oder Offline-Fähigkeit ungeprüft zusagen. Ältere Einträge und Testhistorien bleiben darunter unverändert erhalten. AKTUELL: v6.6 · HALTEZEITEN / VERSPAETUNGSNACHWEIS · 14.10.2026 ================================================================ BASIS: vollständiges v6.5-Paket. Öffentliche Live-Daten und Positionsmodul geprüft; kein vollständiger frischer Server-Snapshot, keine Live-Installation. BEFUND am 14.10.2026, Abruf 17:09:39 Europe/Berlin: - 245 C2-Kartenabschnitte, davon 24 mit gegenüber Plan verschobener Abfahrt. - 45 C2-Abschnitte mit identischer Abfahrt und Ankunft; sie wurden im bisherigen JS-Adapter durch arr<=dep verworfen. Dies konnte die Haltefolge unterbrechen. - 218 aufeinanderfolgende C2-Abschnitte ohne Zeitlücke, 11 mit positiver Lücke; nur eindeutig namensgleiche Anschlussstellen gezählt. - Vollständiger C2-Fahrtplan ebenfalls minutenweise Zeiten: z.B. Gotlandweg Ankunft=Abfahrt 14:59Z, Plan 14:57Z. Keine sekundengenaue Pause ableitbar. - Bisherige Berechnung nutzt bereits gemeldete Zeiten. Verspätung nochmals zu addieren würde sie doppelt berechnen. Keine pauschale Verzögerung eingeführt. KORREKTUR: - Nullzeit-Abschnitte bleiben im Kartenadapter und der geteilten Live-Fahrt erhalten. Kein Teilen durch null: interpoliert werden nur positive Laufzeiten. - Gelieferte Haltezeit zwischen Ankunft und Folgeabfahrt wird respektiert; Test deckt beide Grenzen und einen verspäteten Halt ab. - Markerhinweis nennt getrennte Abfahrts-/Ankunftsabweichung zur Planzeit. - Nicht zeitlich aufgelöste Abschnitte ausdrücklich als ungenau gekennzeichnet. - Kartenhinweis und Reisehilfe erklären fehlende kurze Pausen. - Quellenzeiten unverändert; keine erfundene Mindestpause, keine neue Quelle, kein GPS-Fahrzeugfeed und keine Änderung des festen Soester Grundnetzes. VALIDIERUNG: 400 automatisierte JS-Assertions PASS (383 bestehende + 17 neue). 18 JS-Dateien Syntax PASS, 30 PHP-Dateien PHP-8.2-Parser PASS. Kein PHP-Runtime-/Touch-End-to-End-Test. ZIP-Integrität geprüft. OFFEN: Upload und echter Handy-/PHP-Server-Test; C2 an gleicher Haltestelle, Fahrtkennung und Uhrzeit mit Betreiberanzeige vergleichen. Eine sekundengenaue Übereinstimmung ist mit den geprüften minutenweisen Daten nicht erreichbar. INSTALLATION: vollständiges Paket; vorhandene Konfiguration und Nutzerdaten sichern/erhalten. Nach Upload Seite neu laden, Build 20261014-stop-timing-v6-6. Historische Dokumentation bleibt unverändert darunter erhalten. AKTUELL: v6.5 · Gemerkte Reisen / mobile Linien · 13.10.2026 ================================================================ - Reise planen: Jede Verbindung kann mit „Reise merken“ lokal gespeichert werden. - Merkliste: Unterwegs öffnen, mit Abfahrt jetzt neu planen oder entfernen. - reise-unterwegs.php: gespeicherter Fahrplan und gelieferte Routengeometrie; fehlende Geometrie wird nicht durch erfundene Buslinien ersetzt. - Optionaler GPS-Punkt samt Genauigkeitskreis; keine gespeicherte Bewegung. Standort wird beim Verlassen/Hintergrund beendet, erneut bewusst aktivieren. - „Fahrzeiten prüfen“ fragt die gespeicherten Fahrtkennungen ab, zeigt getrennte Ergebnisse und gleicht die gespeicherte Einstiegs-/Ausstiegsfolge ab. Dies bestätigt keine Anschlüsse. Für neue Verbindungen neu planen. - Speicher nur im selben Browser/Profil/Gerät, bis entfernt oder Browserdaten gelöscht werden. Maximal 30 Reisen; Speicherfehler werden angezeigt. - Karten und neue Fahrzeiten benötigen Internet. Kein Offline-App-Versprechen. - Index/Handy: Linienkopf und Filter umbrechen, große Tasten und keine intern höhenbegrenzte Linienliste. Sichtbares war im Quelltext nicht vorhanden. - Hilfe, Datenschutzbeschreibung und xroadmap.html ergänzt. PRÜFUNG: 383 JS-Assertions PASS; 18 JS-Dateien Syntax PASS; 30 PHP-Dateien mit PHP-8.2-Parser PASS. Kein PHP-Laufzeittest. OFFEN: Upload/Live-Abnahme; Android/iPhone, beide Themes, 320/375/768 px, Speichern/Neuladen/Löschen, GPS erlauben/ablehnen, Hintergrund, Kartenscrollen, Netzausfall, Speicherblockade und echte Fahrzeit-/Umleitungsfälle prüfen. Vor Upload vorhandene Konfiguration, Cache und Live-Shares sichern/erhalten. Das Paket wurde nicht auf der produktiven Webseite installiert. AKTUELL v6.4 · 13.10.2026 [x] Abfahrten/Fahrpläne mit drei mobilen Höhen, Ziehgriff und Tasten integriert. [x] Kompakte Auskunft, Datenalter und klare Fehlerzustände ergänzt. [x] Gesten-/Tastatur-/Viewport-/Fokuslogik und bestehende Funktionen lokal getestet. [ ] Neue mobile Oberfläche auf Android/Chrome/Firefox und iPhone/Safari abnehmen. [ ] Karte bei kompakter/halber Höhe bedienen; Liste scrollen, Griff getrennt ziehen. [ ] Große Schrift/200% Zoom, lange Ziele, Tablet, Querformat und Tastatur prüfen. [ ] Nachladen/Netzausfall/App-Rückkehr bei allen drei Höhen prüfen. [ ] Native Suche/Teilen/Escape und Karten-Vollbild zusammen abnehmen. [ ] Desktopdialog und bestehende Durchbindungs-/Störungsfunktionen abnehmen. Weitere offene Daten-/PHP-/Live-Prüfungen unten behalten ihre Gültigkeit. --- VORHERIGE TODO-LISTE --- AKTUELL v6.3 · 13.10.2026 [x] Ersatzfahrplan aus Kartenfenster: ISO-Zeiten und Fortschritt korrigiert. [x] Ausgefallene Halte/abgeschlossene Fahrt: nächste-Halt-Markierung korrigiert. [x] Ankunft/Abfahrt und unterschiedliche Verspätungen eindeutig anzeigen. [ ] Ersatzfahrplan bei nicht erreichbarer Trip-Quelle im Browser abnehmen. [ ] Aufenthalts-/Durchbindungshalt auf Handy: beide Uhrzeiten und Verspätungen lesbar. [ ] Entfallener Halt und abgeschlossene Fahrt live/mit kontrolliertem Test prüfen. Die weiterhin offenen Server-/Durchbindungsabnahmen unten behalten ihre Gültigkeit. --- VORHERIGE TODO-LISTE --- AKTUELL v6.2 · 13.10.2026 [x] Ausdrückliches Durchbindungskennzeichen weitergeben und Fahrgasthinweis anzeigen. [x] Allgemein für Bus/Bahn; keine Linie automatisch mit einer anderen verknüpfen. [x] Negative Live-Stichprobe R49/R81 und lokale positive/negative Fälle geprüft. [ ] Tatsächlich durchgebundene Fahrt live prüfen: Wechselhalt, Folgelinie, Abfahrt des Folgeabschnitts und Hinweis „im Fahrzeug bleiben“. [ ] Normale R49/R81-Verbindung mit echtem Umstieg als Gegenprobe prüfen. [ ] Weitere Bus-/Bahn-Durchbindung prüfen, sofern vom Feed geliefert. [ ] Kartenmarker nach Linienwechsel separat abnehmen; kein neues Tracking ergänzt. Alle weiterhin offenen Abnahmepunkte unten bleiben bestehen. --- VORHERIGE TODO-LISTE --- SO-BusLivePRO · TODO · 20261006-realtime-v6-1 Stand: 06.10.2026. Roadmap: xroadmap.html im Projekt-Hauptverzeichnis. IM PAKET UMGESETZT UND LOKAL LOGISCH GEPRÜFT [x] Karten-Serverpuffer 55 -> 30 Sekunden; bestehender Backoff bleibt erhalten. [x] Offene Haltestellen und Fahrpläne alle 30 Sekunden nachladen. [x] Nach App-/Tab-Rückkehr offene Details aktualisieren. [x] Abrufalter anzeigen; Trip-Cachealter nicht als neuen Abruf verkaufen. [x] Fehler: letzte Details sichtbar behalten, Retry-After beachten, parallele Detailabrufe verhindern, Detailrequests nach 30 Sekunden abbrechen. [x] Störungsmeldungen mit Kommunikations- und Gültigkeitszeiträumen anzeigen; Ausfälle aus mehreren Flags vereinen. [x] Roadmap und Textdateien mit konsistenten Statusangaben ergänzen. ABNAHME OFFEN - erst nach tatsächlich erfolgter Prüfung abhaken [x] Alle 28 PHP-Dateien syntaktisch per PHP-8.2-Parser geprüft (kein PHP-Laufcheck). [ ] Echtes php -l und PHP-Laufprüfung auf PHP 8.1+ / Zielserver. [ ] Sicherung, Upload, Asset-Build 20261006-realtime-v6-1 kontrollieren. [ ] C2: exakt dieselbe Fahrt, Haltestelle und Uhrzeit mit DB/Mobil info vergleichen; Planzeit, Prognose, Abrufzeit und Richtung protokollieren. [ ] Haltestellenfenster zwei Minuten geöffnet lassen: neue Daten/Alter/Scrollen. [ ] Fahrtfenster zwei Minuten geöffnet lassen: Zeiten/Verspätung/Scrollen. [ ] App-/Tab-Rückkehr und Browser-Zurück: offene Details werden zeitnah nachgeladen. [ ] Netzunterbrechung und Erholung: Warnhinweis, Datenalter, kein Retry-Sturm. [ ] Orts-/Fahrtwechsel während laufender Anfrage: keine überholten Daten anzeigen. [ ] Firefox, Android/Chrome, Safari: Handy/Tablet/Desktop, beide Themes und Zoom. [ ] Regression: C2-Richtungen, R49/R81, Busgrundnetz, Bus/Bahn, Favoriten und Teilen. [ ] Sperrung/Veranstaltung: gelieferte Meldung, ausgefallener Halt, Ersatzhalt, Kommunikationszeitraum und tatsächlich geänderte Liniengeometrie prüfen. [ ] Datenlast im Serverbetrieb beobachten (Karten-TTL von 55 auf 30 s reduziert). [ ] REPORT.txt, QA und xroadmap.html nach Live-Abnahme gemeinsam aktualisieren. GEPLANT - noch nicht umgesetzt [ ] Quellenvergleich mehrerer konkreter Fahrten dokumentieren. [ ] Abdeckung temporärer Linienwege und Ersatzhaltestellen konkret prüfen. [ ] Zusätzliche regionale Betreiberquelle auf Zugang, Lizenz und Abdeckung prüfen. GRENZEN Keine DB-Anbindung oder gemessenen Fahrzeugpositionen ergänzt. Kein künstliches Festhalten einer Verspätung: Erholung/abweichende Prognosen der Quelle bleiben sichtbar. DB-Livevergleich am 06.10.2026 im Cloud-Browser durch Fehler 751/Bot-Hinweis blockiert.