Zum Inhalt

Neu in Version 0.159

0.159.0

Neu

  • Wenn-Karte „Datum erreicht“ (#724) ersetzt „Datum in N Tagen“ und „Frist erreicht“: Vorlauf in Tagen, Wochen oder Monaten (Monate sind Kalendermonate – 3 Monate vor dem 31.05. ist der letzte Tag im Februar), auf Wunsch wiederkehrend mit Vorschlag des Folgetermins. Eine Aufgabe daraus ist eine Frist zum Datum der Mappe.
  • Aufgaben aus Automatisierungen verhalten sich wie die eingebauten (#724): Sie gehen an die Vertretung, wenn jemand abwesend oder deaktiviert ist; gibt es keine, an die Administratoren – der Lauf bricht nicht mehr ab. Sie erledigen sich selbst, wenn ihr Anlass wegfällt (Datum geändert oder geleert, Post zugeordnet, Abwesenheit beendet).
  • Neuer Empfänger „Wer die Mappe angelegt hat“.
  • Dieselbe Person bekommt je Mappe, Feld und Datum nur eine Frist – auch neben der Erinnerung am Datumsfeld. Das Beispiel „An die Kündigungsfrist erinnern“ übernimmt Vorlauf und Empfänger der eingebauten Erinnerung und erzeugt so keine zweite Aufgabe mehr.
  • Das Beispiel passt sich an, sobald es einen passenden Mappentyp gibt (z. B. nach dem Installieren eines Pakets mit Verträgen) – nur, solange du es nicht geändert oder eingeschaltet hast.

Geändert

  • Bestehende Karten „Datum in N Tagen“ werden „Datum erreicht“ mit Vorlauf in Tagen. Bei „Frist erreicht“ fehlt das Datumsfeld – die Automatisierung steht rot da, bis du es wählst.
  • Mit „Datum erreicht“ hat die Karte „Aufgabe“ keine eigene Fälligkeit mehr: Die Frist gilt bis zum Datum der Mappe.

Technik

  • Ein Ereigniskatalog, ein Ausgangskorb: Der Kern meldet jedes Geschehen genau einmal (dienst.ereignis). Pakete bekommen ihre Ereignisse über denselben Ausgangskorb wie Automatisierungen und Webhooks (Abnehmer pakete); Aufträge an genau ein Paket (datei.*, paket.einstellungen_geaendert) gehen mit dienst.auftrag direkt in die Zustellung. texterkennung.fertig meldet der Kern nicht mehr selbst – Pakete, die es abonniert haben, bekommen den Volltext der eingebauten Texterkennung weiter unter diesem Namen. Paket-Ereignisse tragen zusätzlich ereignis und typ.
  • Eine Regel für Wiederholungen: wiederholungNach (kurz für Ausgangskorb und Pakete, lang für Webhooks).
  • Ein Zeitplan-Baustein (server/src/zeitplan.ts): Sicherung, Probe-Wiederherstellung, Tägliche Zusammenfassung und „Datum erreicht“ nutzen dieselbe Regel zum Nachholen; mit mehreren Servern läuft jeder Tag genau einmal (vergleichen und tauschen in den Einstellungen).
  • Ein Weg für Aufgaben: aufgaben.anlass (Migration 062); eindeutiger Index der Fristen je Mappe, Feld, Datum und Empfänger.
  • Tests: server/test/grundlage.test.ts (Vertretung, deaktiviert, erledigt sich selbst, Nachholen, zwei Server, Kalendermonate, keine zweite Frist, ein Ereignis je Geschehen).
  • Keine neue Abhängigkeit.

Handbuch

  • Administratorhandbuch: Automatisierungen → Datum erreicht, Aufgaben mit Vertretung und „erledigt sich selbst“.
  • Entwicklerhandbuch: Aufbau → Ereigniskatalog (ein Ausgangskorb, Aufträge, veraltete Namen, Wiederholungen), Zeitplan-Baustein, ein Weg für Aufgaben; Pakete mit Code → Ereignisse.

Ältere Versionen