DogFatherGit and Claude Opus 5
7305f694d5
Die Stelle bleibt -- auch wenn man ueber die Kopfzeile zurueckgeht
...
Filipe, zum vierten Mal: "muss ich jedes mal wenn ich von einer seite
zurück scrolle immer wieder runter scrollen um weiter zu schauen und
das nervt."
DIE WIEDERHERSTELLUNG GAB ES SEIT DEM 20.09. -- sorgfaeltig gebaut,
mit Warten auf die nachgeladene Hoehe, mit Aufgeben nach drei
Sekunden, mit "wer selbst scrollt, gewinnt".
SIE LIEF NUR FAST NIE. Denn sie lief ausschliesslich bei
`navigation.type === "back_forward"`, also beim Zurueck-Knopf des
Browsers. Im Haus geht man anders zurueck: ueber die Kopfzeile ("TEAM
DOGI › HIGHLIGHTS"), und dort steht ein ganz gewoehnliches
`<a href="start.html">`. Fuer den Browser ist das eine Fahrt
VORWAERTS. Die Bedingung war also falsch -- und der else-Zweig
loeschte die eben gemerkte Stelle noch dazu.
IM KOPF DERSELBEN DATEI STAND DIE LOESUNG ALS ABSICHT: "Ein eigener
Merker faengt den Fall ab, dass der Zurueck-Knopf der Kopfleiste
benutzt wurde." Gebaut wurde er nie.
UND DESHALB HAT ES IN JEDEM TEST FUNKTIONIERT: Wer mit `goBack()`
prueft, prueft den einen Weg, den niemand geht. Gemessen am 21.09.:
ueber goBack sauber wiederhergestellt, ueber den Link in der
Kopfzeile oben gelandet. Gefunden hat es Filipes Bildschirmvideo --
17 Sekunden, drei Bilder, und der Ablauf war eindeutig.
Der Merker gibt es jetzt wirklich: Beim Klick auf einen EIGENEN
Zurueck-Weg (`.zurueck`, `.zurueck-knopf`) wird das Ziel notiert; wer
dort binnen 30 Sekunden ankommt, bekommt seine Stelle zurueck. Er
gilt fuer genau eine Ankunft -- wer die Seite eine Minute spaeter
normal oeffnet, faengt wieder oben an. Und NUR fuer diese zwei
Klassen, nicht fuer jeden Link: Sonst landete man beim Oeffnen eines
Brettes mitten darin.
Dazu der Rueckwaerts-Speicher des Browsers: Holt er eine Seite aus dem
Speicher, laeuft keine Zeile mehr, und unser `manual` verbietet ihm
gleichzeitig, die Stelle selbst wiederherzustellen. Ein `pageshow`
faengt das ab. Dieser Fall ist NICHT gemessen -- in Playwright greift
der Speicher nicht -- sondern aus der Spezifikation begruendet. Das
steht auch so im Kommentar, damit niemand spaeter glaubt, er sei
nachgewiesen.
NEU: pruef-stelle.mjs, 9 Pruefungen. Sie geht beide Wege zurueck --
Kopfzeile UND Browser -- und haelt ausdruecklich fest, dass der erste
KEIN "back_forward" ist. Dazu die Gegenprobe, dass eine frisch
geoeffnete Seite oben anfaengt: Ohne sie waere alles auch dann gruen,
wenn die Seite IMMER zur alten Stelle springt, und das waere
schlimmer als das Problem.
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-09-21 14:24:19 +02:00
..
2026-08-22 21:36:11 +02:00
2026-09-06 16:28:58 +02:00
2026-09-06 16:28:58 +02:00
2026-09-17 18:59:19 +02:00
2026-09-17 14:08:15 +02:00
2026-09-05 22:43:59 +02:00
2026-09-20 17:54:16 +02:00
2026-09-21 13:00:01 +02:00
2026-08-21 19:25:12 +02:00
2026-09-08 01:14:57 +02:00
2026-09-17 11:28:37 +02:00
2026-09-19 20:16:23 +02:00
2026-09-06 22:06:49 +02:00
2026-09-21 13:00:01 +02:00
2026-09-18 02:55:23 +02:00
2026-09-20 23:06:52 +02:00
2026-09-16 18:03:50 +02:00
2026-09-14 11:35:21 +02:00
2026-09-06 01:32:33 +02:00
2026-09-19 02:04:03 +02:00
2026-09-21 13:04:38 +02:00
2026-09-05 11:42:17 +02:00
2026-09-18 10:10:04 +02:00
2026-09-17 13:18:45 +02:00
2026-09-17 02:21:12 +02:00
2026-08-26 19:26:40 +02:00
2026-08-05 17:29:58 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-19 19:15:51 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:12:36 +02:00
2026-09-16 18:03:50 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:11:04 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:00:01 +02:00
2026-09-20 22:55:41 +02:00
2026-09-19 14:57:55 +02:00
2026-09-20 22:51:21 +02:00
2026-09-17 13:18:45 +02:00
2026-09-21 12:06:23 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-11 13:24:17 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:00:14 +02:00
2026-09-21 11:44:55 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 11:51:06 +02:00
2026-09-21 11:51:06 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-19 20:16:23 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-03 09:48:38 +02:00
2026-09-20 22:51:21 +02:00
2026-09-19 14:46:13 +02:00
2026-09-21 13:10:41 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:00:01 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-17 18:59:19 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 23:06:52 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-05 18:05:28 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 19:45:14 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:00:14 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-11 11:17:37 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:00:14 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:24:19 +02:00
2026-09-17 15:58:28 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:00:01 +02:00
2026-09-21 13:00:01 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 11:51:06 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 12:36:02 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:12:36 +02:00
2026-09-21 14:00:14 +02:00
2026-09-20 22:51:21 +02:00
2026-09-19 15:23:15 +02:00
2026-09-20 22:51:21 +02:00
2026-09-14 18:20:30 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 11:44:45 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 14:07:25 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:41:06 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 12:06:23 +02:00
2026-09-21 13:15:35 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-06 23:15:37 +02:00
2026-09-20 22:51:21 +02:00
2026-09-16 00:59:51 +02:00
2026-09-21 11:44:55 +02:00
2026-09-21 11:44:55 +02:00
2026-09-20 22:51:21 +02:00
2026-09-21 13:04:38 +02:00
2026-08-22 18:06:52 +02:00
2026-08-22 19:03:30 +02:00
2026-08-25 22:28:52 +02:00
2026-08-22 18:06:52 +02:00
2026-09-19 11:47:31 +02:00
2026-08-26 20:19:25 +02:00
2026-08-19 20:21:46 +02:00
2026-08-22 18:47:45 +02:00
2026-08-22 18:06:52 +02:00
2026-08-22 18:20:34 +02:00
2026-08-22 18:06:52 +02:00
2026-08-22 18:54:58 +02:00
2026-09-15 01:09:52 +02:00
2026-09-05 11:56:43 +02:00
2026-09-01 16:49:56 +02:00
2026-09-19 19:15:51 +02:00
2026-09-17 13:18:45 +02:00
2026-09-20 14:10:38 +02:00
2026-09-20 18:56:03 +02:00
2026-09-15 01:09:52 +02:00
2026-09-20 19:45:14 +02:00
2026-09-20 19:45:14 +02:00
2026-09-21 13:41:06 +02:00
2026-09-17 15:58:28 +02:00
2026-09-17 15:58:28 +02:00
2026-09-18 01:47:11 +02:00
2026-09-11 02:10:15 +02:00
2026-09-20 19:58:50 +02:00
2026-09-11 00:51:56 +02:00
2026-08-27 22:53:51 +02:00
2026-09-07 04:56:07 +02:00
2026-09-17 11:43:40 +02:00
2026-09-21 12:06:23 +02:00
2026-09-19 10:22:02 +02:00
2026-09-20 19:45:14 +02:00
2026-09-15 13:22:55 +02:00
2026-09-11 02:10:15 +02:00
2026-09-20 14:10:38 +02:00
2026-09-20 17:27:09 +02:00
2026-09-06 23:15:37 +02:00
2026-09-20 19:20:18 +02:00
2026-09-03 00:00:41 +02:00
2026-09-16 01:46:07 +02:00
2026-09-10 12:52:45 +02:00
2026-09-20 23:13:27 +02:00
2026-09-17 16:15:21 +02:00
2026-09-11 02:10:15 +02:00
2026-09-19 18:51:43 +02:00
2026-09-20 17:54:16 +02:00
2026-09-14 14:04:57 +02:00
2026-09-11 22:42:21 +02:00
2026-09-15 13:29:39 +02:00
2026-09-11 02:10:15 +02:00
2026-09-11 11:17:37 +02:00
2026-09-11 02:10:15 +02:00
2026-09-05 11:42:17 +02:00
2026-09-11 13:24:17 +02:00
2026-09-19 01:40:16 +02:00
2026-09-15 14:30:31 +02:00
2026-09-15 13:55:26 +02:00
2026-09-09 15:42:14 +02:00
2026-09-21 13:00:01 +02:00
2026-09-20 19:20:18 +02:00
2026-09-21 13:41:06 +02:00
2026-09-18 19:00:43 +02:00
2026-09-17 11:35:30 +02:00
2026-09-19 11:47:31 +02:00
2026-09-19 15:23:15 +02:00
2026-09-15 12:25:36 +02:00
2026-09-06 16:50:30 +02:00
2026-09-18 17:00:16 +02:00
2026-09-17 03:08:24 +02:00
2026-09-21 13:00:01 +02:00
2026-09-02 01:51:28 +02:00
2026-09-15 13:29:39 +02:00
2026-09-14 11:35:21 +02:00
2026-09-19 15:07:31 +02:00
2026-09-21 14:00:14 +02:00