Wiederholungen bekommen eine eigene Tafel -- und nur den laufenden Monat

Filipe: "ich will da auch noch eine kategorie fuer automatische
wiederholungen. die sollen dann auch nur fuer den monat selbst
angezeigt werden und nicht monate im voraus."

DAS PROBLEM WAR ECHT UND GROSS, UND ES STAND SEIT TAGEN AUF SEINEM
BILDSCHIRM

Der Nachfueller haelt einen Horizont von 180 Tagen gefuellt (siehe
workspace-serien.js). Ein woechentlicher Community-Talk ergibt darin
sechsundzwanzig Zeilen -- und alle standen unter "Steht an". Auf dem
Bild waren es siebenundzwanzig Karten, fast alle derselbe Termin. Die
Liste war damit unbrauchbar fuer genau das, wofuer sie da ist: zu
sehen, was WIRKLICH ansteht.

Jetzt sind es zwei getrennte Fragen:

  STEHT AN            was einmalig bevorsteht
  LAEUFT AUTOMATISCH  was von allein wiederkommt -- und davon nur der
                      LAUFENDE MONAT

Der Monatsschnitt ist die eigentliche Antwort auf "nicht Monate im
Voraus": Eine Wiederholung im November sagt einem heute nichts, was man
nicht schon weiss. Wer weiter schauen will, hat den Kalender -- und
genau das steht als Satz in der Gruppe.

Gerechnet wird auf dem reinen Datumstext (`beginn` beginnt mit
JJJJ-MM), nicht mit `new Date`. Kein Zeitzonenfehler, kein Nachtfehler.
Die Trennung faellt im SERVER, nicht in der Oberflaeche: Eine zweite
Regel im Browser waere die sichere Zusage, dass beide auseinanderlaufen.

DREI AUSSAGEN STATT EINER

pruef-call-kategorien saet jetzt zwei Auspraegungen derselben Serie --
eine in vier, eine in sechzig Tagen -- und misst:

  1. die Wiederholung dieses Monats steht in "Laeuft automatisch"
  2. die des naechsten Monats NICHT
  3. und unter "Steht an" steht keine von beiden

Vorher wird geprueft, dass die beiden ueberhaupt in verschiedenen
Monaten liegen. Ohne diese Zeile waere Nummer 2 an einem 1. des Monats
trivial erfuellt -- gruen, ohne etwas gemessen zu haben.

Zwei Fehler beim Bau der Pruefung, beide von ihr selbst gemeldet:
`page.evaluate` lief in "Target page has been closed" (der Block davor
schliesst seinen Browserkontext -- diese Aussage braucht ohnehin keinen
Browser, sie betrifft die Schnittstelle), und eine Hilfsfunktion stand
nach ihrer ersten Benutzung.

pruef-call-kategorien von 17 auf 22. Neun Pruefungen gelaufen, alle
gruen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-07 23:26:38 +02:00
co-authored by Claude Opus 5
parent fc4616bb05
commit 63036fc33e
22 changed files with 295 additions and 195 deletions
+11 -11
View File
@@ -9,11 +9,11 @@
<meta name="theme-color" content="#0674b9" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609071839" />
<link rel="stylesheet" href="assets/css/start.css?v=202609071839" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609071839" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609071839" />
<link rel="stylesheet" href="assets/css/module.css?v=202609071839" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609072322" />
<link rel="stylesheet" href="assets/css/start.css?v=202609072322" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609072322" />
<link rel="stylesheet" href="assets/css/profil.css?v=202609072322" />
<link rel="stylesheet" href="assets/css/module.css?v=202609072322" />
</head>
<body class="start">
@@ -202,11 +202,11 @@
</main>
<script src="assets/js/wahl.js?v=202609071839" defer></script>
<script src="assets/js/bereiche.js?v=202609071839" defer></script>
<script src="assets/js/kopf.js?v=202609071839" defer></script>
<script src="assets/js/glocke.js?v=202609071839" defer></script>
<script src="assets/js/steckbrief.js?v=202609071839" defer></script>
<script src="assets/js/profil.js?v=202609071839" defer></script>
<script src="assets/js/wahl.js?v=202609072322" defer></script>
<script src="assets/js/bereiche.js?v=202609072322" defer></script>
<script src="assets/js/kopf.js?v=202609072322" defer></script>
<script src="assets/js/glocke.js?v=202609072322" defer></script>
<script src="assets/js/steckbrief.js?v=202609072322" defer></script>
<script src="assets/js/profil.js?v=202609072322" defer></script>
</body>
</html>