DogFatherGit and Claude Opus 5
e349de0040
Sendeprotokoll fuer Benachrichtigungen: "ich bekomme nichts" ist jetzt beantwortbar
...
Beim Nachsehen zu Dienes Meldung ist aufgefallen, dass ueber den
Versand selbst nichts festgehalten wird. Im Protokoll standen nur
push_angemeldet und push_abgemeldet -- kein Wort darueber, ob je
etwas verschickt wurde, an wie viele Geraete, und warum nicht.
Von neun Aufrufstellen wertete genau eine den Rueckgabewert aus; die
anderen acht warfen ihn weg. Sagt jemand "ich bekomme nichts", liess
sich also nicht nachsehen, OB gesendet wurde -- dieselbe Falle wie am
06.09. in VanVans Shop, wo zwei Stunden in die Zustellung ermittelt
wurden, bevor jemand fragte, ob die Mails abgeschickt waren. Sie
waren es, alle, nachweisbar in einer Abfrage.
zuletzt_ok reicht dafuer nicht: Es sagt, wann zuletzt irgendetwas
ankam -- nicht was, nicht an wen sonst, und nichts ueber die Faelle,
in denen gar nicht erst gesendet wurde. Genau die (abgeschaltet,
Ruhezeit, kein Geraet) sind die haeufigste Antwort auf die Frage.
Neue Tabelle push_versand: Zeit, Person, Art, Grund, Geraete,
zugestellt. Festgehalten wird JEDER Ausgang, auch der, bei dem nichts
hinausging -- ein Protokoll, das nur Erfolge kennt, kann die Frage
nicht beantworten, fuer die es angelegt wurde.
Das Protokoll sitzt als Huelle um den Versand, nicht in ihm: Sieben
Ausgaenge einzeln zu protokollieren waere eine Liste zum Pflegen, und
der achte, den jemand naechstes Jahr einbaut, umginge sie still --
so sind am 11.09. die Spalten beim Tabellenumbau verschwunden. So
steht ein neuer Ausgang ohne Zutun mit drin.
Aufraeumen nach 30 Tagen, neben dem bestehenden Aufraeumen von
push_verschickt. Gemessen statt geschaetzt: rund 16 Chat-Nachrichten
am Tag an bis zu acht angemeldete Geraete -- ein paar tausend Zeilen
im Monat.
Das Schreiben kann den Versand nicht aufhalten (try), meldet sich
aber, wenn es scheitert: ein Protokoll, das heimlich nichts
schreibt, ist schlimmer als keins.
pruef-push-eilig 13 -> 20. Darunter die Gegenprobe, dass auch das
NICHT-Senden protokolliert wird, und dass ein Fehlschlag nicht als
zugestellt gilt.
Datenbank vorher gesichert und die Sicherung geprueft (integrity_check,
20 Personen, 10 Anmeldungen lesbar).
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-10-03 13:03:29 +02:00
..
2026-08-22 21:36:11 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-09-23 01:36:09 +02:00
2026-09-25 04:35:12 +02:00
2026-09-23 14:30:02 +02:00
2026-09-28 09:08:42 +02:00
2026-08-21 19:25:12 +02:00
2026-10-02 03:46:32 +02:00
2026-09-08 01:14:57 +02:00
2026-09-17 11:28:37 +02:00
2026-10-03 02:04:23 +02:00
2026-10-01 00:52:07 +02:00
2026-09-19 20:16:23 +02:00
2026-10-01 23:18:13 +02:00
2026-09-21 13:00:01 +02:00
2026-09-29 16:14:13 +02:00
2026-09-29 23:48:46 +02:00
2026-09-18 02:55:23 +02:00
2026-10-01 15:50:41 +02:00
2026-09-30 13:39:55 +02:00
2026-10-01 23:18:13 +02:00
2026-09-22 13:59:55 +02:00
2026-09-14 11:35:21 +02:00
2026-09-22 13:59:55 +02:00
2026-09-19 02:04:03 +02:00
2026-10-03 01:41:34 +02:00
2026-09-28 01:52:22 +02:00
2026-09-18 10:10:04 +02:00
2026-10-02 17:34:58 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 13:37:05 +02:00
2026-10-02 23:38:03 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-02 17:48:04 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 12:10:29 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 13:37:05 +02:00
2026-10-03 11:54:46 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 13:37:05 +02:00
2026-09-26 12:42:59 +02:00
2026-08-26 19:26:40 +02:00
2026-08-05 17:29:58 +02:00
2026-10-01 13:37:05 +02:00
2026-09-20 22:51:21 +02:00
2026-09-30 23:48:49 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 22:54:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-29 14:51:52 +02:00
2026-09-20 22:51:21 +02:00
2026-09-24 11:27:10 +02:00
2026-09-20 22:51:21 +02:00
2026-10-03 12:58:01 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 17:02:23 +02:00
2026-09-22 23:47:52 +02:00
2026-10-01 23:18:13 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-10-02 23:57:41 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 01:45:16 +02:00
2026-09-16 18:03:50 +02:00
2026-09-20 22:51:21 +02:00
2026-09-29 16:00:57 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-30 11:38:38 +02:00
2026-10-03 11:45:03 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 12:10:29 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 13:54:45 +02:00
2026-09-29 17:16:26 +02:00
2026-09-30 11:10:49 +02:00
2026-09-22 15:15:00 +02:00
2026-10-03 02:04:23 +02:00
2026-09-22 23:33:43 +02:00
2026-10-01 13:37:05 +02:00
2026-09-22 23:14:38 +02:00
2026-09-29 16:14:13 +02:00
2026-09-29 16:14:13 +02:00
2026-10-02 14:17:51 +02:00
2026-09-25 03:07:05 +02:00
2026-09-25 02:25:06 +02:00
2026-09-24 23:49:01 +02:00
2026-09-24 23:49:01 +02:00
2026-09-20 22:51:21 +02:00
2026-09-29 16:14:13 +02:00
2026-10-01 13:37:05 +02:00
2026-09-20 22:51:21 +02:00
2026-09-29 14:51:52 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 13:54:45 +02:00
2026-09-29 13:45:02 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 14:27:44 +02:00
2026-09-22 14:25:56 +02:00
2026-09-22 14:25:56 +02:00
2026-09-24 11:44:01 +02:00
2026-09-25 12:31:21 +02:00
2026-09-30 16:48:24 +02:00
2026-10-01 13:37:05 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-10-02 11:45:16 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 13:37:05 +02:00
2026-09-11 13:24:17 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 00:22:55 +02:00
2026-10-02 04:36:14 +02:00
2026-10-01 23:26:01 +02:00
2026-10-02 04:56:52 +02:00
2026-09-23 14:29:32 +02:00
2026-09-25 02:47:07 +02:00
2026-09-29 16:14:13 +02:00
2026-10-01 13:37:05 +02:00
2026-09-23 00:32:48 +02:00
2026-09-25 00:03:19 +02:00
2026-09-22 13:25:28 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-22 19:46:47 +02:00
2026-10-01 01:45:16 +02:00
2026-09-25 14:13:05 +02:00
2026-09-22 14:25:56 +02:00
2026-09-25 23:50:54 +02:00
2026-09-26 12:42:59 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 13:37:05 +02:00
2026-09-28 01:52:22 +02:00
2026-10-01 00:22:55 +02:00
2026-09-22 23:14:38 +02:00
2026-09-21 11:51:06 +02:00
2026-10-01 13:37:05 +02:00
2026-09-29 16:14:13 +02:00
2026-10-01 01:45:16 +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-22 09:28:29 +02:00
2026-09-25 22:54:21 +02:00
2026-09-20 22:51:21 +02:00
2026-10-02 18:02:28 +02:00
2026-10-01 13:37:05 +02:00
2026-09-24 13:01:25 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 01:45:16 +02:00
2026-10-03 11:04:03 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 00:22:55 +02:00
2026-10-03 00:16:05 +02:00
2026-09-21 13:00:01 +02:00
2026-10-02 18:02:28 +02:00
2026-10-02 23:57:41 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 23:19:50 +02:00
2026-10-01 01:45:16 +02:00
2026-09-17 18:59:19 +02:00
2026-10-01 13:37:05 +02:00
2026-09-29 16:14:13 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 13:37:05 +02:00
2026-09-29 14:51:52 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 14:13:05 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 01:19:41 +02:00
2026-10-01 13:37:05 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 06:46:49 +02:00
2026-10-03 13:03:29 +02:00
2026-09-30 13:39:55 +02:00
2026-09-29 23:48:46 +02:00
2026-10-02 14:53:17 +02:00
2026-09-05 18:05:28 +02:00
2026-10-02 14:04:05 +02:00
2026-10-01 12:10:29 +02:00
2026-09-25 22:54:21 +02:00
2026-09-21 17:44:48 +02:00
2026-09-20 19:45:14 +02:00
2026-09-20 22:51:21 +02:00
2026-09-23 00:29:25 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 06:46:49 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 22:54:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 22:54:21 +02:00
2026-09-11 11:17:37 +02:00
2026-09-29 14:51:52 +02:00
2026-09-20 22:51:21 +02:00
2026-09-20 22:51:21 +02:00
2026-09-28 20:03:38 +02:00
2026-10-01 01:45:16 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 13:37:05 +02:00
2026-09-20 22:51:21 +02:00
2026-09-22 00:54:28 +02:00
2026-10-02 19:25:54 +02:00
2026-09-24 11:37:03 +02:00
2026-10-03 12:37:05 +02:00
2026-10-02 23:38:03 +02:00
2026-10-01 13:37:05 +02:00
2026-10-02 00:36:44 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 00:22:55 +02:00
2026-10-01 00:22:55 +02:00
2026-09-29 14:51:52 +02:00
2026-09-29 16:14:13 +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-29 16:00:57 +02:00
2026-10-01 13:37:05 +02:00
2026-09-29 17:16:26 +02:00
2026-10-01 01:45:16 +02:00
2026-09-25 22:54:21 +02:00
2026-10-01 01:45:16 +02:00
2026-10-02 04:36:14 +02:00
2026-09-19 15:23:15 +02:00
2026-10-01 01:45:16 +02:00
2026-09-29 14:04:06 +02:00
2026-10-01 01:45:16 +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-29 16:14:13 +02:00
2026-09-20 22:51:21 +02:00
2026-09-25 03:20:04 +02:00
2026-10-01 01:45:16 +02:00
2026-09-22 14:25:56 +02:00
2026-09-21 13:41:06 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 01:45:16 +02:00
2026-10-01 00:52:07 +02:00
2026-10-01 13:37:05 +02:00
2026-10-01 14:27:44 +02:00
2026-10-02 03:41:18 +02:00
2026-09-20 22:51:21 +02:00
2026-10-01 13:37:05 +02:00
2026-09-06 23:15:37 +02:00
2026-10-01 00:22:55 +02:00
2026-09-16 00:59:51 +02:00
2026-09-23 14:29:32 +02:00
2026-09-21 11:44:55 +02:00
2026-09-21 11:44:55 +02:00
2026-10-02 19:18:56 +02:00
2026-10-01 13:37:05 +02:00
2026-10-03 11:31:18 +02:00
2026-09-30 12:14:23 +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-30 15:45:48 +02:00
2026-10-02 16:53:09 +02:00
2026-09-28 19:36:05 +02:00
2026-10-02 23:38:03 +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-10-01 01:19:41 +02:00
2026-09-15 01:09:52 +02:00
2026-09-24 14:14:25 +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-22 14:25:56 +02:00
2026-10-01 01:45:16 +02:00
2026-10-02 19:26:55 +02:00
2026-09-24 13:01:25 +02:00
2026-10-01 01:56:15 +02:00
2026-09-22 09:35:36 +02:00
2026-10-01 01:45:16 +02:00
2026-09-17 15:58:28 +02:00
2026-09-23 11:16:30 +02:00
2026-09-17 15:58:28 +02:00
2026-10-01 01:45:16 +02:00
2026-10-02 03:41:18 +02:00
2026-10-01 01:56:15 +02:00
2026-10-03 02:04:23 +02:00
2026-09-24 23:49:01 +02:00
2026-08-27 22:53:51 +02:00
2026-10-01 01:45:16 +02:00
2026-10-02 03:41:18 +02:00
2026-09-22 09:28:29 +02:00
2026-10-01 01:45:16 +02:00
2026-09-22 14:25:56 +02:00
2026-09-15 13:22:55 +02:00
2026-09-11 02:10:15 +02:00
2026-09-28 10:14:26 +02:00
2026-10-02 16:53:09 +02:00
2026-10-01 01:45:16 +02:00
2026-09-24 20:40:20 +02:00
2026-09-03 00:00:41 +02:00
2026-09-16 01:46:07 +02:00
2026-10-02 19:25:54 +02:00
2026-10-02 03:41:18 +02:00
2026-09-10 12:52:45 +02:00
2026-09-27 17:34:16 +02:00
2026-09-25 02:47:07 +02:00
2026-09-17 16:15:21 +02:00
2026-09-11 02:10:15 +02:00
2026-10-03 12:58:01 +02:00
2026-10-03 13:03:29 +02:00
2026-09-30 15:45:48 +02:00
2026-09-22 23:33:43 +02:00
2026-09-24 11:16:26 +02:00
2026-10-01 01:45:16 +02:00
2026-09-11 02:10:15 +02:00
2026-10-01 01:45:16 +02:00
2026-09-24 20:40:20 +02:00
2026-09-05 11:42:17 +02:00
2026-09-28 20:03:38 +02:00
2026-09-11 13:24:17 +02:00
2026-10-02 03:41:18 +02:00
2026-09-15 14:30:31 +02:00
2026-10-02 23:38:03 +02:00
2026-09-22 14:25:56 +02:00
2026-09-09 15:42:14 +02:00
2026-09-23 11:03:12 +02:00
2026-09-20 19:20:18 +02:00
2026-09-24 00:50:42 +02:00
2026-09-18 19:00:43 +02:00
2026-10-01 01:56:15 +02:00
2026-09-24 20:40:20 +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-10-01 01:45:16 +02:00
2026-10-01 01:45:16 +02:00
2026-10-03 00:10:15 +02:00
2026-09-21 17:44:48 +02:00
2026-10-01 01:56:15 +02:00
2026-10-02 03:41:18 +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-10-03 11:31:18 +02:00
2026-10-03 13:03:29 +02:00