• v0.2.0 60aaf746cf

    v0.2.0 – Verzeichnisse, Bausteine, Anhänge, Live-Aktualisierung
    Prüfung / e2e (push) Canceled after 0s
    Prüfung / pruefung (push) Canceled after 0s

    florian.wilde released this 2026-10-11 06:51:14 +00:00 | 3 commits to main since this release

    Phase 2: acht Meilensteine (M15–M22) und vier Nacharbeiten, 38 h 35 min.

    Neu:

    • Drei Arten von Verzeichnisquelle statt einer. Laufzettel liest aus einem
      lokalen AD (LDAP) oder aus Entra ID (Microsoft Graph) — oder lässt sich per
      SCIM 2.0 beliefern, von authentik, Entra ID und Okta. Alle drei verhalten
      sich danach gleich: anlegen, übernehmen, aktualisieren, deaktivieren, nie
      löschen.
    • Wiederverwendbare Bausteine: ein Abschnitt, der in mehreren Vorlagen steht
      und an einer Stelle gepflegt wird.
    • Abteilungsspezifische Zusatzabschnitte — ein Lauf bekommt nur die Schritte,
      die für seine Abteilung gelten.
    • Anhänge und Fotos an einem Schritt.
    • Live-Aktualisierung über einen Ereignisstrom statt Polling: gemessen 485 ms
      statt bis zu zehn Sekunden, mit Polling als echtem Rückfall.
    • Benachrichtigungen per Mail und Webhook, vier Anlässe, mit Wiederholung und
      signierter Nutzlast.
    • Selbstauskunft: ein Mitarbeiter sieht die Läufe zu seinen eigenen Geräten —
      ohne Schritte, Notizen und Kommentare.

    Gemessen: 40.781 Zeilen unter src/, 25 Tabellen, 14 Migrationen, 56 namentlich
    aufgezählte Datenbankregeln, 1457 Vitest-Tests, 115 Ende-zu-Ende-Abläufe.

    Was nicht geprüft ist, steht benannt in der Phasenzusammenfassung: gegen einen
    echten Entra-Mandanten und gegen echte SCIM-Anbieter ist nichts gelaufen, die
    Anfrageformen stammen aus der Dokumentation. Die Prüflisten liegen in
    docs/betrieb/entra-id.md und docs/betrieb/scim.md. Offen bleibt #024, der
    Proxmox-Einzeiler auf einem echten Host.

    Downloads