Release Notes
Versionierung folgt MAJOR.MINOR.PATCH — neue Funktionen heben die mittlere Stelle, Bugfixes die letzte.
- v0.70.0
Cluster-Slug: plattform-weit eindeutig + automatisch beim Anlegen
- Jeder Cluster hat ab sofort einen plattform-weit eindeutigen URL-Slug (vorher war er nur pro Betreiber eindeutig und konnte leer bleiben). Beim Anlegen eines neuen Clusters wird der Slug automatisch aus dem Namen generiert (z. B. „Shell Bayern Nord“ wird zu „shell-bayern-nord“). Du kannst ihn unter Cluster-Site-Settings ändern.
- Bestandscluster ohne Slug haben bei der Migration einen aus ihrem Namen erhalten — wenn dabei zwei Cluster auf denselben Slug fielen, wurde der jüngere mit einem Suffix (z. B. „-2“) versehen.
- Reservierte Slugs wie login, api, admin oder m sind ab sofort blockiert und können nicht gewählt werden. Format: 3–40 Zeichen, Kleinbuchstaben, Ziffern und Bindestriche.
- Hintergrund: Das ist die Grundlage für die kommende Mitarbeiter-App auf ma.energydesk.online/<clusterslug> (0.71.0).
- v0.69.0
Mitarbeiter sind jetzt fest an einen Cluster gebunden
- Jeder Mitarbeiter gehört von nun an genau zu einem Cluster (abgeleitet aus seiner Hauptstation). Springer-Berechtigungen können nur noch innerhalb desselben Clusters vergeben werden — vorher war es theoretisch möglich, einen Mitarbeiter cluster-übergreifend einzusetzen. Bestandsdaten wurden bei der Migration automatisch korrekt eingetragen (kein Bereinigungsbedarf in der Praxis).
- Wenn du im Mitarbeiter-Editor die Hauptstation auf eine Station in einem anderen Cluster ändern möchtest, kommt jetzt ein klarer Hinweis: das ist absichtlich blockiert, bitte den Mitarbeiter im Zielcluster neu anlegen.
- Hintergrund: Das ist die Grundlage für die kommende Mitarbeiter-App auf eigener Subdomain (ma.energydesk.online), damit ein Mitarbeiter dort ausschließlich Daten seines Clusters sieht.
- v0.68.5
Cluster-Site: Tab-Titel + Footer-Fixes, Bewerber-Onboarding immer sichtbar
- Browser-Tab zeigt jetzt den Cluster-Namen (z. B. „MOMAX GmbH“) statt überall „Energydesk“. Unterseiten ergänzen einen Präfix (Impressum · MOMAX GmbH, Karriere · MOMAX GmbH, …). Gilt sowohl unter /s/<op>/<cluster> als auch über Custom-Domains.
- Footer-Bug behoben: Auf Custom-Domains (z. B. momax-gmbh.de) waren Impressum- und Datenschutz-Links nach dem letzten Aufräumen ganz verschwunden — sie sind jetzt wieder rechts unten sichtbar und verweisen auf /impressum bzw. /datenschutz der jeweiligen Domain.
- Bewerber-Detail: „Einstellen & Onboarding starten“ wird jetzt für alle Status angezeigt, auch wenn der Bewerber bereits den Status „Eingestellt“ hat — bis dahin war der Bereich nach dem Hire sofort weg, sobald die Seite neu geladen wurde.
- v0.68.4
Mitarbeiter-Stammdaten: Speichern funktioniert wieder
- Beim Eintragen eines Geburtsdatums (oder anderer Datums-Felder) in der Stammdaten-Maske lehnte Prisma den Wert ab („Expected ISO-8601 DateTime“), was im Frontend als „Netzwerkfehler“ ankam. Die API konvertiert Datums-Strings jetzt korrekt in Date-Objekte vor dem DB-Update.
- v0.68.3
Bewerber-Detail: Anhang-Preview verdeckt andere Cards nicht mehr
- Beim Hover auf „Anhang öffnen“ wurde die PDF-Vorschau zwischen den folgenden Karten (Nachricht, Status, Interne Notizen) eingeschoben statt als Overlay darüber zu liegen. Jetzt schwebt sie als fixiertes Overlay neben dem Button und passt sich am Viewport-Rand an.
- v0.68.2
Hotfix: Dienstplan-Crash beim Aufruf der Tages-Ansicht behoben
- 0.68.0 hat die Dienstplan-Tages-Ansicht (/operator/shifts?…) crashen lassen — Ursache war ein onClick-Handler an einer Tabellenzelle, der in einer Server-Komponente nicht erlaubt ist. Ist jetzt entfernt; die Schicht-Zeile bleibt klickbar, der „Nicht erschienen“-Button stoppt die Klick-Weiterleitung selbst.
- v0.68.1
Cluster-Site: Impressum mittig, Footer ohne „Links“-Überschrift
- Impressum (Cluster- und Operator-Variante) ist jetzt mittig ausgerichtet — Überschrift, Trenn-Strich und Text.
- Footer: Die Überschrift „Links“ über den Pflicht-Links Impressum/Datenschutz ist entfernt, weil sie überflüssig war.
- v0.68.0
Schichten anklickbar, Stempel-Korrektur, Audit-Log, Zeitzonen-Fixes
- Dienstplan: Jede Schichtzeile in der Tages-Übersicht und jede Schichtkachel in der Wochen-Ansicht öffnet beim Klick einen Dialog. Für laufende und abgeschlossene Schichten lassen sich Einstempel- und Ausstempelzeit nachträglich eintragen oder korrigieren, mit optionalem Grund. Jeder „Jetzt“-Knopf stempelt sofort, jede Korrektur landet im Audit-Log.
- Audit-Log: Jeder Stempelvorgang (Mitarbeiter am Tablet, Mitarbeiter mobil, Korrektur durch Stationsleitung oder Betreiber, Korrekturfreigabe, No-Show, Schicht-Verschiebung, Schicht-Löschung) wird jetzt mit Konto, IP, Browser/Tablet-Label dauerhaft protokolliert. Operator-Aktionen wurden bisher als „system“ gespeichert — jetzt wird das jeweilige Operator-Konto korrekt mitgeführt.
- Zeitzonen-Bug behoben: In Dienstplan-Tabelle, Wochen-Grid, Stundenzetteln und Korrektur-Listen wurden Stempelzeiten teils ohne Europe/Berlin-Konvertierung angezeigt (z. B. 05:23 statt 07:23 nach Sommerzeit-Umstellung). Alle Zeit-Anzeigen rechnen jetzt zuverlässig auf Berliner Wanduhrzeit, ebenso die Eingabefelder für Schichtbearbeitung und Korrekturen.
- Bewerber-Detailseite: Telefonnummer kann nachträglich bearbeitet werden (Inline-Editor). Änderungen landen im Audit-Log.
- Stellenanzeigen-Editor: Tooltip mit „i“-Icon erklärt jetzt, was „Im Indeed-Feed listen“ technisch bewirkt (XML-Feed, Crawl-Verhalten, Verhältnis zu „Aktiv“).
- Tablet verbinden: Gelöschte Stationen werden nicht mehr im Pairing-Dropdown angeboten. Pairing-API lehnt Pairing-Versuche auf gelöschte Stationen ab.
- v0.67.1
Stationen-Karte: Auto-Geocoding von Adressen via OpenStreetMap
- Stationen ohne Shell-Stationsfinder-URL (z. B. Stationen ohne OBN oder mit anderen Marken) konnten bisher keine Lat/Lon bekommen — und tauchten deshalb nicht auf der Cluster-Karte auf. Neu: beim Speichern der Adresse wird automatisch ein Geocoding via Nominatim (OpenStreetMap, kostenfrei) ausgeführt, sobald lat/lon noch leer sind.
- Zusätzlich neuer Button „Koordinaten aus Adresse holen” pro Station im Site-Editor — damit lassen sich bestehende Stationen, die schon eine Adresse haben, nachträglich auf die Karte bringen.
- v0.67.0
Stationen-Karte auf der Cluster-Startseite
- Unter „Unsere Stationen” zeigt jetzt eine interaktive Karte alle Stationen des Clusters auf einen Blick. Click auf einen Pin öffnet ein kleines Popup mit Stationsname und Adresse. Auto-Zoom fängt alle Pins gleichzeitig ein.
- Implementiert mit Leaflet + OpenStreetMap-Tiles (kostenfrei, kein API-Key, keine Cloud-Anmeldung nötig). Stationen ohne Koordinaten erscheinen nicht in der Karte. Wenn keine Station Koordinaten hat, wird die Karte ganz weggelassen.
- v0.66.7
Shell-Import: Felder erscheinen sofort ohne Seiten-Neuladen
- Nach 'Daten übernehmen' und 'Shell-Daten neu laden' werden die Form-Felder (Anzeigename, Adresse, Öffnungszeiten, Services, Telefon) jetzt direkt mit den frisch importierten Werten gefüllt. Vorher musste man die Seite manuell neu laden, weil die Formular-States nur beim ersten Page-Load aus den Props initialisiert wurden.
- v0.66.6
Shell-Import überschreibt jetzt auch manuell editierte Felder
- Wenn du auf 'Daten übernehmen' klickst, kamen plötzlich keine Daten mehr an, obwohl die Shell-Antwort sauber gelesen wurde. Ursache: alle Felder, die du vorher mal manuell editiert hattest, waren als operator-overrides markiert und der Import respektierte das stillschweigend. Beim expliziten 'Daten übernehmen' überschreiben wir jetzt auch diese Felder und entfernen die Override-Markierung — du hast ja gerade aktiv um frische Stationsfinder-Daten gebeten.
- v0.66.5
Shell-Stationsfinder-Import: angepasstes JSON-Schema
- Shell hat das JSON-Schema auf der Stationsfinder-Seite umgebaut: das GasStation-Objekt steckt jetzt verschachtelt unter Organization.location, statt auf Top-Level. Unser Parser sucht den GasStation-Knoten jetzt rekursiv — der Import läuft wieder durch.
- Zusätzlich: Öffnungszeiten werden jetzt korrekt übernommen, wenn Shell mehrere Wochentage in einem Eintrag bündelt (z. B. [„Monday”, „Tuesday”, …]). Vorher gingen Di–Fr verloren, weil wir nur den ersten Tag aus dem Array gelesen haben.
- v0.66.4
Dienstplan: ← / → blättert wochenweise
- Auf der Wochenansicht (Tagesraster) und der Mitarbeiteransicht navigierst du jetzt mit den Pfeiltasten links/rechts durch die Wochen — kein Klick auf den Vorwoche/Nächste-Woche-Button mehr nötig. Pfeiltasten in Eingabefeldern, Selects und Textareas funktionieren normal weiter.
- v0.66.3
Karriere-CTA an Über-uns-Optik angeglichen
- Der Karriere-Hinweis-Block auf der Cluster-Startseite hatte noch das alte gelbe Banner-Layout. Jetzt: weiße Fläche, zentrierte Überschrift „Offene Stellen” mit rotem Akzent-Strich und zentriertem roten Button — gleicher Aufbau wie die „Über uns”- und „Unsere Stationen”-Sektionen.
- v0.66.2
Über-uns-Sektion: Operator-Fallback wieder aktiv
- Die „Über uns”-Sektion auf der Cluster-Startseite blieb unsichtbar, wenn der Operator den Text auf Operator-Ebene gepflegt hatte, aber nicht zusätzlich pro Cluster. Der mergeSiteContext propagierte siteAboutText gar nicht — jetzt: Cluster-Wert gewinnt, sonst Operator-Wert (gleiche Mechanik wie Headline/Logo/etc.).
- v0.66.1
Bewerbungs-Button wieder sichtbar + Operator-Datenleck geschlossen
- Bewerbungs-Seite auf der Custom-Domain (z. B. momax-gmbh.de/bewerben): der Abschicken-Button war unsichtbar, weil er auf eine CSS-Variable (--site-primary) zeigte, die im Custom-Domain-Layout nie gesetzt wird. Button und Buttons auf der Danke-Seite nutzen jetzt die etablierte rote Marken-Farbe statt der Variable.
- Sicherheits-Fix: der Bewerbungs-Form-Refactor aus 0.66.0 hatte den vollständigen Prisma-Operator-Datensatz (inkl. passwordHash und weiterer sensibler Felder) als RSC-Payload im HTML der Bewerbungs- und Karriere-Seite ausgeliefert. Form und Job-Card sind jetzt isolierte Client-Mini-Komponenten — Header/Hero/Footer rendern serverseitig und bekommen nur die gefilterten, nicht-sensiblen Felder.
- v0.66.0
Cluster-Site, Bewerber-Flow & Stundenzettel-Schliff
- Bewerbungs-Formular schickt jetzt clientseitig + landet zuverlässig auf der Danke-Seite (vorher blieb der Bewerber bei manchen Browsern still auf dem Formular hängen, obwohl die Bewerbung im Hintergrund schon raus war).
- Auf der Bewerbungs-Seite wird der „Jetzt bewerben”-Button im Header ausgeblendet — der war dort doppelt.
- Karriere-Seite: jede Stelle hat jetzt einen „Details”-Button neben „Jetzt bewerben”. Klick blendet Beschreibung, Anforderungen und „Was wir bieten” inline aus.
- Cluster-Startseite: „Über uns”-Sektion bekommt eine eigene Überschrift und einen Anker in der Navi, sobald Text gepflegt ist.
- Karriere-Seite-Layout angeglichen an „Über uns” und „Unsere Stationen” — gleiche Überschriften-Optik und roter Akzent-Strich.
- Stationen-Import aus dem Shell-Stationsfinder: Shell hat die alte Such-URL durch 404 ersetzt — wir nehmen jetzt die direkt vom Operator gepastete Stations-URL und füllen Adresse, Öffnungszeiten, Services und Telefon daraus.
- Bewerbungs-Liste: Click auf eine Zeile öffnet direkt die Details (wie bei Mitarbeiter-Liste); separater „Details”-Link entfällt.
- Bewerbungs-Detail: „Lebenslauf” → „Anhang”. Hover über den Anhang-Button zeigt eine Inline-PDF-Vorschau, Click öffnet das PDF in einem neuen Tab. Ein separater „Herunterladen”-Link bleibt für den klassischen Download daneben stehen.
- Onboarding-Formular (Self-Service-Stammdaten via Einmal-Token-Link): zusätzlich Schulabschluss, Berufsausbildung, AGS/Gemeindeschlüssel, Finanzamt-Nummer, VWL-Block und Vorbeschäftigungs-Liste — der Mitarbeiter kann jetzt das komplette DATEV-Stammdatenblatt selbst ausfüllen.
- Stundenzettel: Mitarbeiter-Auswahl lädt sofort beim Wechsel (kein extra „Anzeigen”-Klick). Zusätzlich ‹/›-Buttons, um durch die Mitarbeiter zu blättern. Jahr- und Monatswechsel ebenfalls auto-load.
- v0.65.4
Custom-Domain-Routing: Middleware nutzt internen Loopback statt HTTPS-Hop
- Cluster-Sites unter einer Custom-Domain (z. B. momax-gmbh.de) landeten plötzlich wieder auf der Energydesk-Anmeldeseite. Ursache war die Host-Map-Abfrage in der Edge-Middleware, die als HTTPS-Round-Trip über die eigene Custom-Domain lief — der Edge-Runtime-Fetch im App-Container scheiterte daran mit `fetch failed`. Middleware fragt die Map jetzt direkt über http://localhost:3000 ab (per INTERNAL_BASE_URL-Env-Var anpassbar). Cluster-Seiten auf Custom-Domain sind wieder erreichbar.
- v0.65.3
Dienstplan: gelöschte Stationen verschwinden aus der Auswahl
- Im Dienstplan tauchten in der Station-Auswahl (Heute und Mitarbeiteransicht) auch bereits gelöschte Stationen auf. Beide Seiten filtern jetzt zusätzlich nach `deletedAt: null`, so wie die Wochenansicht es schon tat.
- v0.65.2
Dienstplan-Tooltip: bleibt sticky offen statt Hover-Tracking
- Das Hover-Tracking aus 0.65.1 war in der Praxis weiter fragil — kleine Mausbewegungen ließen das Tooltip in der Wochenansicht ungewollt verschwinden. Neu: der Tooltip öffnet beim Hover und bleibt dann sticky offen, bis du außerhalb klickst, ein anderes Schicht-Feld anvisierst, Escape drückst oder einen Mitarbeiter zuweist. Im Tooltip-Header ist zusätzlich ein ✕-Button zum manuellen Schließen.
- v0.65.1
Dienstplan-Tooltip: bleibt erhalten, wenn Maus drüber wandert
- Im Hover-Tooltip der Wochenansicht konnte man die vorgeschlagenen Mitarbeiter nicht anklicken, weil der Tooltip beim Mausbewegen verschwand — Ursache war eine 12px-Lücke zwischen Schicht-Balken und Tooltip, in der der Cursor weder das eine noch das andere traf. Tooltip steht jetzt direkt am Balken an, eine unsichtbare „Brücke” am unteren Tooltip-Rand fängt den Cursor während des Übergangs ab und der Auto-Schließ-Delay wurde leicht erhöht.
- v0.65.0
Dienstplan-Schliff, DATEV-Stammdaten & Onboarding-Selfservice
- Mitarbeiter-Liste: Click auf eine Zeile öffnet jetzt direkt den Bearbeiten-Dialog — der separate „Bearbeiten”-Link fällt weg.
- Regelarbeitsstunden lassen sich jetzt wahlweise pro Woche oder pro Monat eintragen (Toggle neben dem Eingabefeld).
- Reiter im Mitarbeiter-Detail neu sortiert: „Profil” (Bild, Name, Station, PIN), „Stammdaten” (alle Lohnabrechnungs-Felder im DATEV-Personalfragebogen-Layout), „Lohnabrechnung” (PDFs vom Steuerberater), Belehrungen, Aufgaben.
- Neuer Stammdaten-Tab deckt den kompletten DATEV-Personalfragebogen ab: Befristung, Personengruppe, Kostenstelle, Schulabschluss, VWL, Arbeitspapier-Checkliste, Vorbeschäftigung im laufenden Jahr und mehrere Lohnarten pro Mitarbeiter.
- Ein-Klick-Export der Personalstammdaten als DATEV-kompatible CSV und als druckfertiger PDF-Personalfragebogen — direkt im Stammdaten-Tab.
- Neu im Stammdaten-Tab: Onboarding-Einladung. Operator schickt dem Mitarbeiter einen Einmal-Token-Link (14 Tage gültig); der Mitarbeiter füllt sein Stammdatenblatt selbst online aus.
- Bewerber-Detail: Button „Mitarbeiter anlegen + Onboarding-Link senden” — legt den Employee an, setzt den Status auf „Eingestellt” und mailt dem Bewerber direkt das Stammdaten-Formular.
- Dienstplan umbenannt: Seite heißt jetzt „Dienstplan” (statt „Schichten”), Reiter heißen „Heute”, „Wochenansicht” (vorher „Tagesraster”) und „Mitarbeiteransicht” (vorher „Wochenplan”).
- Wochenansicht (vormals Tagesraster): hover-Tooltip zeigt jetzt direkt die verfügbaren Mitarbeiter mit Wochen-/Monatsstunden und Auslastungs-Hinweisen — ein Click weist den Mitarbeiter zu, ohne extra Speichern-Schritt.
- Wochenansicht / Mitarbeiteransicht: Schichten werden sofort für die erste Station angezeigt, auch wenn die URL noch keine Station enthält (automatischer Redirect auf die Standard-Station).
- Menüpunkt „Offene Schichten” entfernt — offene Schichten erscheinen weiter im Dienstplan; die alte URL leitet auf den neuen Dienstplan weiter.
- v0.64.3
Custom-Domains: www-Variante funktioniert jetzt auch
- Aufrufe über die www-Variante einer Custom-Domain (z. B. www.momax-gmbh.de) zeigten die Energydesk-Landingpage statt der Cluster-Seite, weil in der Host-Map nur die Apex-Domain hinterlegt ist. Middleware stripped jetzt das www-Präfix beim Lookup; der nginx-Block deckt ohnehin schon beide Varianten ab, somit reicht der Apex-Eintrag im Cluster-Setting.
- v0.64.2
Custom-Domain-Routing: Hydration-Fix
- Beim Aufruf einer Custom-Domain wie momax-gmbh.de wurde im Browser unter Umständen die Energydesk-Landingpage angezeigt, obwohl der Server bereits die Cluster-Seite ausgeliefert hatte (Next.js-Hydration sprang auf das URL-Pfad-Route-Tree zurück). Routing umgebaut: Middleware setzt jetzt nur noch einen Request-Header, die Root-Pfade /, /karriere, /impressum, /datenschutz, /bewerben und /bewerben/danke rendern den Cluster-Inhalt direkt — keine URL-Diskrepanz mehr.
- v0.64.1
Custom-Domains: HTTPS-Auslieferung am Server aktiviert
- Cluster mit gesetzter Custom-Domain bekommen jetzt automatisch ein Let's-Encrypt-Zertifikat — typischerweise innerhalb von 5 Minuten nach dem ersten ‚DNS jetzt prüfen‘ mit grünem Ergebnis. nginx wird vom neuen Sync-Job um einen passenden Site-Block ergänzt und automatisch nachgeladen.
- v0.64.0
Custom-Domains: Cluster-Site liefert auf eigener Domain aus
- Cluster mit eingetragener Custom-Domain (z. B. momax.de) liefern jetzt auf dieser Domain ihre Site aus — sobald der DNS-Eintrag steht. Die Anfrage wird transparent auf /s/<operator>/<cluster> umgeschrieben; in der Browser-Adressleiste bleibt die Kunden-Domain stehen.
- Im Cluster-Einstellungs-Dialog gibt es jetzt einen ‚DNS jetzt prüfen‘-Button — wir lösen den A-Record und CNAME live auf und sagen sofort, ob er auf uns zeigt.
- HTTPS-Zertifikat-Ausstellung für die Custom-Domain folgt im nächsten Schritt (Server-Konfiguration). Aktuell läuft die Custom-Domain bis dahin nur via HTTP — der DNS-Check zeigt aber schon korrekt grün, sobald der Eintrag aktiv ist.
- v0.63.0
Eigene Site-Einstellungen pro Cluster, eigene Kunden-Domain möglich
- Jeder Cluster hat jetzt eine eigene Detailseite unter Cluster › Einstellungen mit allen Site-Parametern: Anzeigename, Logo, Hero-Bild, Kontakt, Karriere-Pitch, Hero-Pills, CTA, Social-Links, Impressum, Datenschutz, Primärfarbe und Copyright. Bestands-Cluster bekommen alle bisherigen Operator-Werte einmalig kopiert, damit nichts plötzlich leer ist — danach lässt sich pro Cluster individuell pflegen.
- Cluster-Liste zeigt pro Cluster den Site-Status (öffentlich, nicht öffentlich, ohne Slug) und verlinkt direkt zur Einstellungs-Seite.
- Cluster können eine eigene Domain (z. B. momax.de oder www.momax.de) hinterlegen. Im Cluster-Einstellungs-Dialog stehen die DNS-Anweisungen (A-Record für Apex, CNAME für www). Die eigentliche Auslieferung über die Custom-Domain folgt im nächsten Release — das Feld kann jetzt schon gesetzt werden.
- Operator-Startseite (/s/<slug>) leitet automatisch auf den Cluster weiter, wenn der Operator nur einen öffentlichen Cluster hat. Bei mehreren Clustern bleibt die Übersicht.
- Impressum und Datenschutz gibt es jetzt auch pro Cluster (/s/<op>/<cluster>/impressum und /datenschutz) — Cluster-Text gewinnt, Operator-Text dient als Fallback.
- v0.62.0
Site-Builder: aufgeräumter Header, Impressum/Datenschutz live, Jobs direkt auf der Startseite, Shell-Daten je Station nachladen
- Öffentliche Website: Der weiße Balken im Header ist weg. Standorte, Karriere/Jobs und Impressum stehen jetzt zusammen in der gelben Top-Leiste, und der ‚Jetzt bewerben‘-Button steht auf gleicher Höhe wie der Firmenname.
- Impressum und Datenschutz erscheinen jetzt als eigene öffentliche Seiten — Inhalte kommen aus deinen Site-Einstellungen, mit Fallback-Text wenn noch nichts hinterlegt ist.
- Auf der Operator-Startseite (/s/<dein-slug>) erscheint jetzt der Karriere-Block auch mit Job-Karten und direktem ‚Jetzt bewerben‘-Button — vorher war das nur die Pitch-Überschrift ohne Aktionsmöglichkeit.
- Im Site-Editor zeigt jetzt ein Warn-Banner oben, warum Stationen oder Jobs noch nicht öffentlich sichtbar sind (Cluster nicht öffentlich, Slug fehlt, etc.) — mit Sprung-Button zum passenden Tab.
- Shell-Stationsfinder-Import läuft jetzt pro Station und legt keine neue Station mehr an. In jeder Station-Karte kannst du eine find.shell.com-URL hinterlegen und die Daten (OBN, Adresse, Öffnungszeiten, Services) direkt in diese Station übernehmen.
- v0.61.0
Aufgeräumte Menüleiste, Profilbilder in Listen und reicher Mitarbeiter-Tooltip im Schichtplan
- Das Top-Menü hat nur noch fünf Punkte: Übersicht, Personal, Zeit & Schicht, Aufgaben, Inhalte. Stellen, Bewerbungen, Adressbuch sitzen jetzt unter Personal; Stundenzettel/Lohn unter Zeit & Schicht; Dokumente, Schwarzes Brett, Website und Marktplatz unter Inhalte. Tagesabschlüsse und Reports liegen unter Übersicht.
- Die Mitarbeiter-Liste zeigt das Profilbild als Avatar links vor dem Namen — fehlt eines, erscheinen die Initialen in einem Kreis.
- Schichtplan (Heute · Tagesraster · Wochenplan): Beim Hover über einen Mitarbeiter bzw. eine Schicht öffnet sich ein Tooltip mit Profilbild, Wochen- und Monatsstunden (inkl. Soll), dem nächsten Urlaub und dem Geburtstag (mit Hinweis ‚in X Tagen‘, wenn es nah ist).
- v0.60.0
Mitarbeiter-Stammdatenblatt für die Lohnabrechnung + Profilbild
- Schichtplan: Vorwoche / Diese Woche / Nächste Woche stehen jetzt auf allen drei Ansichten an gleicher Stelle — rechts neben dem Ansichts-Switch.
- Mitarbeiter-Karte: neuer Tab ‚Lohnabrechnung‘ mit allen Feldern, die ein typischer Personalfragebogen für ein externes Lohnbüro abfragt — persönliche Daten (Geburtsdatum, Geburtsort, Nationalität, Familienstand, …), Adresse, Telefon, private E-Mail, Steuer (IdNr., Klasse, Konfession, Kinderfreibetrag), Sozialversicherung (SV-Nummer, Krankenkasse), Bank (IBAN/BIC), Eintritts- und Austrittsdatum, Berufsbezeichnung, Schwerbehindert-Kennzeichen.
- Im Stammdaten-Tab kannst du jetzt ein Profilbild hochladen (JPG/PNG/WebP, max. 2 MB). Wird in Mitarbeiter-Listen und auf der Detailseite als Avatar angezeigt.
- v0.59.0
Schichtplan: einheitlicher Ansichts-Switch, Auto-Filter und Schicht-Dauer
- Auf allen drei Schichtplan-Seiten (Heute · Tagesraster · Wochenplan) steht jetzt der gleiche Ansichts-Switch direkt unter der Überschrift — die Station-Auswahl bleibt beim Wechsel erhalten.
- Die Heute-Liste hat keinen ‚Anzeigen‘-Button mehr. Station oder Datum wechseln genügt — die Liste lädt automatisch.
- Im Tagesraster zeigt jede Schicht-Kachel jetzt nach der Start–End-Zeit auch die Dauer in Stunden (z. B. ‚07:00–15:00 · 8 h‘).
- v0.58.1
Schnellerer Deploy-Build (npm- und Next.js-Cache)
- Interne Verbesserung am Docker-Build des App-Containers: npm- und Next.js-Caches überleben jetzt zwischen Builds, und die Layer-Reihenfolge ist feiner — `prisma generate` läuft nur noch, wenn sich das Schema ändert. Deployments werden dadurch spürbar schneller, ohne dass sich für dich am Ergebnis etwas ändert.
- v0.58.0
Schichtplan-Komfort: Auto-Filter, Drag-Drop, Stunden-Stats und Tooltip
- Auf den Schichtplan-Seiten (Tagesraster + Wochenplan) genügt jetzt das Wechseln der Station im Dropdown — kein ‚Anzeigen‘-Klick mehr.
- Im Mitarbeiter-Picker-Modal beim Klick auf eine Schicht warnt eine gelbe Banner, sobald die Schicht den Mitarbeiter über sein Wochensoll bringt. Zuweisen bleibt möglich.
- Im Wochenplan stehen pro Mitarbeiter jetzt direkt unter dem Namen die Plan-Stunden der Woche (mit Soll-Abgleich, gelb wenn überschritten) und die Plan-Stunden des Monats.
- Schichten lassen sich per Drag & Drop auf eine andere Mitarbeiter-Zeile oder einen anderen Tag ziehen — die Zeit-of-Day bleibt erhalten, Mitarbeiter und Datum werden serverseitig validiert (Konflikt-Warnungen + Sollstunden).
- Hover über die Mitarbeiter-Zelle blendet ein Tooltip mit Anstellungsart, Pausenmodus, Wochen-/Monats-Plan + Soll und Jahresurlaub ein.
- v0.57.0
Regelarbeitsstunden pflegen + Stunden-Auslastung im Zuweisungs-Modal
- In den Mitarbeiter-Stammdaten gibt es jetzt ein Feld ‚Regelarbeitsstunden / Woche‘ (0–60 h, Viertelstunden-Schritte). Leer = kein festes Pensum (z. B. Aushilfe).
- Beim Klick auf eine Schicht im Tagesraster zeigt das Mitarbeiter-Picker-Modal pro Person die in dieser Woche bereits verplanten Stunden, das Wochensoll und die verplanten Stunden im Kalendermonat. Übersteigt die geplante Auslastung das Wochensoll, erscheint ein ‚über‘-Hinweis.
- Berechnung schließt die gerade in Bearbeitung befindliche Schicht aus — du siehst also den Stand vor der Zuweisung. Über-Mitternacht-Schichten werden anteilig den jeweiligen Wochen/Monaten zugerechnet.
- v0.56.0
Default-Hero-Bild + Stations-Import direkt per Shell-URL
- Auf der öffentlichen Website erscheint jetzt automatisch ein Default-Hero-Bild (Tankstelle bei Nacht), solange du noch kein eigenes hochgeladen hast.
- Unter ‚Website → Stationen‘ gibt es einen neuen Block ‚Aus Shell-Stationsfinder importieren‘: Cluster wählen, Shell-Stationsfinder-URL einfügen, fertig. OBN, Adresse, Öffnungszeiten und Services werden automatisch übernommen.
- v0.55.0
Offene Schichten im Mitarbeiter-Wochenplan + Deploy-Fix für 0.54.0
- Im Mitarbeiter-Wochenplan erscheinen offene (unbesetzte) Schichten jetzt als zusätzliche Zeile ‚Offen‘ oben in der Tabelle — pro Tag eine Liste der unbesetzten Slots. Klick darauf öffnet den Schicht-Editor; beim Zuweisen eines Mitarbeiters wandert die Schicht automatisch in dessen Zeile.
- Im Schicht-Editor (Mitarbeiter-Wochenplan) gibt es zusätzlich die Option ‚Offen lassen‘, mit der eine zugewiesene Schicht zurück in den OPEN-Status geschoben werden kann.
- Behebt einen Build-Fehler in der vorherigen Release-Note, der das Deploy von 0.54.0 (Tagesraster-Klick zum Zuweisen + ArbZG-Warnung) verhindert hat — die Features von 0.54.0 gehen mit diesem Release live.
- v0.54.0
Schicht per Klick zuweisen + ArbZG-Warnung
- Klick auf eine Schicht im Tagesraster öffnet jetzt ein Mitarbeiter-Picker-Modal. Mitarbeiter, die zu der Zeit bereits eine andere Schicht oder einen genehmigten Urlaub haben, erscheinen ausgegraut und sind nicht wählbar. Mitarbeiter mit nur einer Ruhezeit-Warnung (< 11 h) bleiben wählbar, aber sichtbar markiert.
- Über das Modal kannst du auch eine Schicht wieder freigeben (Option ‚Offen lassen‘) — der Schicht-Kind wechselt automatisch zwischen Regulär und Offen.
- Beim Verschieben oder Verlängern einer Schicht über 10 h (ArbZG-Höchstgrenze) erscheint im Tagesraster eine gelbe Warnung. Die Schicht wird trotzdem gespeichert — die Warnung soll nur aufmerksam machen.
- v0.53.0
Schichtvorlagen über mehrere Stationen + Multi-Wochentag-Slots
- Eine Schichtvorlage kann jetzt auf mehrere Stationen gelegt werden. Beim Anwenden entstehen pro verknüpfter Station eigene offene Schichten. Im Vorlagen-Form wählst du die Stationen über antippbare Buttons (Mehrfachauswahl).
- Beim Anlegen eines Slots in einer Vorlage kannst du mehrere Wochentage auf einmal auswählen — der Slot erscheint dann an jedem markierten Tag. Bestehende Slots bleiben einzeln; du kannst sie beim Bearbeiten manuell zusammenfassen.
- Auf der Vorlagen-Detailseite gibt es beim ‚Anwenden' eine Stations-Auswahl (default: alle verknüpften Stationen). Aus dem Tagesraster / Wochenplan wird die Vorlage weiterhin nur auf die gerade angezeigte Station angewendet.
- v0.52.0
Schichtvorlage direkt aus Wochen- und Tagesraster anwenden
- Im Schichtplan-Tagesraster und im Mitarbeiter-Wochenplan kannst du jetzt oben eine Schichtvorlage auswählen und mit einem Klick auf die gerade angezeigte Woche anwenden — der Umweg über die Vorlagen-Detailseite entfällt.
- Die Auswahl zeigt nur Vorlagen der aktuell gewählten Station. Ist noch keine Vorlage vorhanden, wird ein Link zum Anlegen eingeblendet.
- v0.51.1
Sticky-Header der Public-Website wie bei Droste
- Der gelbe Bereich oben auf der öffentlichen Website ist jetzt deutlich größer (drei Bänder: Sekundär-Links, Logo, Nav) und bleibt beim Scrollen sticky.
- Die Nav-Leiste sitzt als weiße Inset-Box innerhalb des gelben Headers — Operator-Name in roter Schrift, Logo links, roter CTA-Button rechts.
- v0.51.0
Öffentliche Website im Droste-Style
- Komplett-Redesign der öffentlichen Betreiber-Website: gelbe Top-Bar mit Kontakt und Social-Links, weiße sticky Nav mit rotem CTA-Knopf, Vollbild-Hero-Foto mit roten Highlight-Pills und großer Headline, gelb gefüllter Footer.
- Neue Pflege-Felder unter ‚Website‘: Hero-Bild (max 4 MB), bis zu drei Hero-Highlight-Pills (komma-getrennt), CTA-Text und CTA-Ziel, Social-Links für Facebook/Instagram/LinkedIn und Copyright-Zeile.
- Auf der Public-Site erscheint kein Energydesk-Branding mehr — weder Versions-Footer noch Cookie-Hinweis.
- v0.50.1
Konkrete Fehlermeldungen beim Speichern der Website-Einstellungen
- Beim Speichern unter ‚Website‘ siehst du jetzt, welches Feld die Validierung blockiert — statt nur ‚Ungültige Eingaben‘.
- v0.50.0
Indeed-Feed + Kleinanzeigen-Text-Helper
- Deine aktiven Stellen sind unter /api/public/jobs/indeed-feed.xml als Indeed-crawlbarer Feed verfügbar. Bewerbungen kommen weiter direkt bei dir an.
- Im Stellen-Editor gibt es einen ‚Text für Kleinanzeigen kopieren‘-Knopf — den fertigen Text fügst du dort manuell ein.
- v0.49.1
Aushang als A4-PDF mit QR-Code
- Im Stellen-Bereich kannst du jetzt pro Cluster einen druckbaren A4-Aushang mit deinen offenen Stellen und einem QR-Code zur Karriere-Seite herunterladen.
- Bis zu 8 Stellen pro Aushang. Logo und Primärfarbe deines Betreibers werden übernommen.
- v0.49.0
Bewerbungsformular auf der Karriere-Seite
- Interessenten können sich direkt über deine Karriere-Seite auf eine offene Stelle bewerben. Du erhältst eine E-Mail-Benachrichtigung mit Link zum Bewerber-Detail im Backoffice.
- Der Bewerber-Lebenslauf wird als PDF (max. 10 MB) optional mitgeschickt; das Formular ist gegen Spam mit Honeypot + Rate-Limit (max. 3 Bewerbungen pro IP / 15 min) geschützt.
- v0.48.1
Bewerbungen verwalten
- Unter ‚Bewerbungen‘ siehst du eingegangene Bewerbungen, den Lebenslauf, deine Notizen und steuerst den Bewerbungsstatus von Neu bis Eingestellt.
- Abgelehnte Bewerbungen werden nach 180 Tagen automatisch gelöscht (DSGVO).
- v0.48.0
Offene Stellen pflegen
- Unter ‚Stellen‘ legst du offene Positionen pro Cluster oder Station an. Aktive Stellen erscheinen automatisch auf der Karriere-Seite deiner Website.
- v0.47.1
Inhalte für deine öffentliche Website pflegen
- Unter ‚Website‘ im Backoffice pflegst du dein Logo, deine Primärfarbe, deine ‚Über uns‘- und ‚Karriere‘-Texte, Impressum und Datenschutz.
- Pro Cluster und pro Station kannst du Anzeigetexte und Bilder individuell überschreiben — was du manuell setzt, bleibt auch bei einer Daten-Aktualisierung aus dem Shell-Stationsfinder erhalten.
- v0.47.0
Öffentliche Betreiber-Website ist live
- Jeder Betreiber kann jetzt unter energydesk.online/s/<dein-slug> eine eigene öffentliche Website bekommen — eine Übersichts-Seite und eine Seite pro Cluster. Die Seiten zeigen deine Stationen mit Adresse, Öffnungszeiten und Services.
- Die Pflege der Inhalte folgt im nächsten Release.
- v0.46.1
Stationsdaten aus dem Shell-Stationsfinder importieren
- Beim Anlegen einer Station mit OBN ziehen wir Adresse, Öffnungszeiten und Services automatisch aus dem Shell-Stationsfinder. Im Stations-Editor gibt es einen ‚Shell-Daten aktualisieren‘-Knopf, der die Daten manuell neu zieht.
- Felder, die du manuell überschreibst, bleiben beim erneuten Import erhalten.
- v0.46.0
Datenmodell für öffentliche Betreiber-Websites
- Vorbereitung für das neue Modul: jeder Betreiber bekommt eine eigene öffentliche Seite und kann offene Stellen + Bewerbungen pflegen. Das Modul wird in den nächsten Releases stückweise freigeschaltet.
- v0.45.4
Über-Mitternacht-Schichten im Tagesraster verschiebbar
- Schichten, die über Mitternacht laufen (z. B. Nachtschicht 22:00–06:00), kannst du jetzt im Tagesraster ebenfalls per Drag verschieben. Egal welches der beiden Tagessegmente du anfasst — die gesamte Schicht wandert mit.
- Verlängern bzw. verkürzen geht weiterhin nur am echten Schicht-Rand: der linke Rand-Griff erscheint nur auf dem Tagessegment mit dem Start, der rechte nur auf dem Tagessegment mit dem Ende.
- v0.45.3
Überlappende Schichten im Tagesraster stapeln
- Wenn an einem Tag mehrere Schichten zur gleichen Zeit laufen, werden sie jetzt untereinander gestapelt statt übereinander gezeichnet. Jede Schicht behält ihren Zeitabschnitt, bekommt aber eine eigene Reihe innerhalb des Tages, sodass beide Mitarbeiter sichtbar bleiben.
- Die Tageszeile wächst dynamisch mit der Anzahl der gleichzeitig laufenden Schichten — bei einer Schicht wie bisher, bei drei parallelen Schichten entsprechend höher.
- v0.45.2
Schichten im Tagesraster ziehen — Verschieben, Verlängern, Verkürzen
- Im Tagesraster lassen sich Schichten jetzt mit der Maus bearbeiten: Pack den Balken in der Mitte und schiebe ihn auf eine neue Uhrzeit, oder zieh am linken/rechten Rand, um Start oder Ende zu verschieben. Es wird automatisch auf 15-Minuten-Schritte eingerastet.
- Während des Ziehens zeigt sich unten rechts das aktuelle Zeitfenster mit Dauer in Minuten. Nach dem Loslassen wird die Änderung gespeichert; bei Konflikten (z. B. Überschneidung mit einer anderen Schicht desselben Mitarbeiters) erscheint ein Hinweis und nichts wird geändert.
- Gesperrt sind: bereits gestempelte Schichten, Krank-/Urlaubs-/No-Show-Schichten und Schichten, die über Mitternacht laufen — die müssen wie bisher im Wochenplan-Editor angepasst werden.
- v0.45.1
Schichtplan-Tagesraster (Gantt-Ansicht)
- Neue Ansicht „Tagesraster" im Schichtplan: Wochentage von oben nach unten, Stunden 0–24 von links nach rechts. Jede Schicht erscheint als farbiger Balken auf dem passenden Zeitfenster.
- Wenn du über einen Balken fährst, öffnet sich ein Tooltip mit allen Details: Mitarbeiter, Schichtart, Plan-Zeiten, Stempelung, Veröffentlichungs-Status und Notiz.
- Schichten, die über Mitternacht laufen (z. B. Nachtschicht 22–06 Uhr), werden korrekt auf zwei Tage gesplittet und nahtlos angezeigt. Offene Schichten erscheinen ohne Mitarbeiternamen mit eigenem Farb-Stil.
- v0.45.0
Lohn-Zuschläge, Minijob-Forecast und Lohnabrechnungs-Versand
- Neuer Bereich „Lohn-Zuschläge" (Einstellungen): mit einem Klick legst du die fünf Standard-Zuschläge an (Nacht 25 %, Spät 10 %, Sonntag 50 %, Feiertag 100 %, Rufbereitschaft 20 %) und kannst sie anpassen, deaktivieren oder neue ergänzen. Bei Überlappung gilt der höchste Prozentsatz (z. B. Sonntag fällt auf Feiertag → 100 %).
- Lohnabrechnungen kannst du als PDF hochladen — auch mehrere Dateien gleichzeitig pro Monat. Das System ordnet automatisch über Personalnummer oder Name zu und legt das PDF im Doku-Modul ab. Bei sicherem Treffer wird die Abrechnung je nach Workforce-Einstellung sofort für den Mitarbeiter freigegeben.
- Mitarbeiter sehen ihre Lohnabrechnungen im Mobile-Bereich unter „Lohnabrechnungen" und können sie als PDF herunterladen — sobald sie freigegeben sind.
- Im Mitarbeiterprofil zeigt sich für Minijobber jetzt ein Forecast für den laufenden Monat (Ist + geplante Restschichten × Stundenlohn) mit Warnung ab 85 % der Geringfügigkeits-Grenze.
- v0.44.0
Stundenfreigabe + Zeitkonto + ArbZG-Warnungen
- Neue Seite „Stundenfreigabe" unter Mitarbeiter: pro Tag und Mitarbeiter siehst du Soll/Ist/Pause-Stunden, ArbZG-Warnungen (Ruhezeit, 10-h-Grenze, Pausen, Sonntag, Feiertag) und Plan-Abweichungen.
- Workflow Tag-für-Tag: bei Warnungen quittierst du mit kurzer Begründung („korrigiert"), gibst dann frei („freigegeben"), übernimmst final in die Lohnabrechnung („abgerechnet"). Operator-Admin kann am Monatsende den Tag sperren oder bei Bedarf wieder öffnen — jede Aktion landet im Audit-Log.
- Mit jeder Freigabe wandert die Differenz Ist−Soll automatisch aufs Mitarbeiter-Zeitkonto (Plus- bzw. Minusstunden).
- Hintergrundlauf jede Nacht um 04:15 erzeugt neue Tages-Einträge aus den Stempelungen der letzten 14 Tage und schreibt Warnungen fort. Du kannst die Neuberechnung auch jederzeit manuell auslösen.
- Bestehende Stempelungen, Schichten und der alte Stundenzettel bleiben unverändert — die neue Seite kommt zusätzlich obendrauf.
- v0.43.0
Schichtuniversum komplett: Tausch, offene Schichten, Verfügbarkeit, AU-Bescheinigung
- Mitarbeiter können sich aus dem Mobile-Bereich (/m) auf offene Schichten bewerben. Die Stationsleitung sieht die Bewerbungen unter „Offene Schichten" und nimmt sie an oder lehnt sie ab; bei Annahme wird die Schicht dem Mitarbeiter zugewiesen.
- Schichttausch funktioniert jetzt vollständig: Mitarbeiter bieten eine eigene Schicht zum Tausch an (offen oder gezielt an eine Kollegin), andere übernehmen sie, die Stationsleitung gibt final frei.
- Im Bereich „Verfügbarkeit" hinterlegen Mitarbeiter ihr Wochenmuster (möchte gerne / kann / kann nicht pro Wochentag und Zeitfenster) und tragen konkrete Freiwünsche ein.
- Krankmeldungen mit AU: Mitarbeiter lädt die Arbeitsunfähigkeitsbescheinigung als PDF direkt aus der App hoch. Sie landet im Doku-Modul und ist mit der Krankmeldung verknüpft. Operator sieht in der Abwesenheitsliste, ob die AU vorliegt oder noch fehlt.
- Neue Cron-Erinnerung: ab dem im Workforce-Onboarding hinterlegten Tag ohne AU bekommt der Mitarbeiter automatisch einen Hinweis, dass die AU fehlt; die Stationsleitung erhält parallel eine Notiz.
- Stationsleitung kann eine geplante Schicht ohne Stempelung als „nicht erschienen" markieren — z. B. für die Dokumentation einer No-Show im Audit-Log.
- v0.42.0
Schichtvorlagen — Wochenmuster auf Knopfdruck
- Unter „Mitarbeiter → Schichtvorlagen" kannst du wiederverwendbare Wochenmuster pro Station anlegen: pro Wochentag ein oder mehrere Slots mit Start- und End-Zeit (z. B. Frühschicht 06:00–14:00, Spätschicht 14:00–22:00).
- Mit „Anwenden" erzeugst du daraus für eine oder mehrere Wochen auf einen Klick offene Schichten. Wendest du dieselbe Vorlage zweimal auf dieselbe Woche an, werden keine Duplikate erzeugt.
- Schichten aus einer Vorlage entstehen als offene Schichten — du kannst sie im Wochenplan einem Mitarbeiter zuweisen. Bereits erzeugte Schichten bleiben unverändert, wenn du die Vorlage später änderst oder löschst.
- v0.41.0
Cluster löschen
- In der Cluster-Übersicht kannst du jetzt einen Cluster löschen, sofern er keine aktiven Stationen mehr hat. Zur Bestätigung musst du den Cluster-Namen exakt abtippen — so passiert kein Versehen.
- v0.40.0
Schichtplan-Universum vorbereitet (Schema-Foundation)
- Im Hintergrund kennt das System jetzt verschiedene Schichttypen — regulär, offen, Rufbereitschaft, Schulung, Meeting, Springer, Urlaub, unbezahlter Urlaub, krank, unentschuldigt fehlend. Bestehende Schichten gelten weiterhin als reguläre Schichten, am Plan ändert sich für dich heute nichts.
- Drei neue Konzepte werden vorbereitet und kommen in den nächsten zwei Updates: Dienstplan-Vorlagen (wiederverwendbare Wochenmuster), Schichttausch zwischen Mitarbeitern und das Beanspruchen offener Schichten.
- Mitarbeiter werden bald in einem eigenen Bereich angeben können, wann sie gerne arbeiten möchten (oder eben nicht) und konkrete Freiwünsche eintragen können.
- Krankmeldungen lassen das System ab dieser Version eine Erinnerung mitlaufen, wenn die AU noch fehlt — der Erinnerungs-Cron selbst wird in einem Folge-Update aktiv geschaltet.
- v0.39.1
Mobile-Self-Service: Schichten, Urlaub, Krankmeldung mit AU
- Im Mobile-Bereich (/m) gibt es jetzt zwei neue Bereiche: Schichten (die nächsten 14 Tage) und Urlaub & Krank (eigene Anträge anzeigen, neue stellen).
- Urlaubsantrag und Krankmeldung gehen direkt vom Handy. Bei Krankmeldung kann der Mitarbeiter eine AU-Bescheinigung als PDF oder Foto mit hochladen — wenn der Betreiber ab Tag X eine AU verlangt, weist die App ab diesem Tag automatisch darauf hin.
- Operator und Stationsleitung bekommen wie bisher einen Push-Hinweis, sobald ein neuer Antrag eingeht.
- v0.39.0
Mitarbeiter-Mobile-Zugang: Einladung, Login, Stempeln vom Handy
- Du kannst pro Mitarbeiter einen Mobile-Zugang freischalten. Dazu hinterlegst du seine Email-Adresse und triggerst den Einladungs-Link — der Mitarbeiter setzt sich selbst ein Passwort und ist danach direkt eingeloggt.
- Neuer Mitarbeiter-Bereich unter /m: Login (Email + Passwort), Passwort vergessen-Flow, Setup-Seite für die Einladung. Mitarbeiter ohne Email haben weiterhin keinen Mobile-Zugang — die Bedienung am Stations-Tablet bleibt für sie unverändert.
- Über den Mobile-Zugang kann der Mitarbeiter sich ein-/ausstempeln, Pause starten/beenden und seine aktuelle Schicht-Übersicht sehen. Geofence-Regeln greifen identisch zum Tablet (Außerhalb-Verbieten blockt, Außerhalb-Warnen markiert nur im Audit).
- Self-Service für Urlaub, Krankmeldung mit AU-Upload, Schichten und Lohnabrechnungen folgt in 0.39.1 und 0.39.2.
- v0.38.0
Offline-Stempeln am Tablet
- Verliert das Tablet die Internetverbindung mitten in einer Schicht, gehen Stempel-Aktionen nicht mehr verloren: Ein-/Auschecken und Pause-Start/-Ende werden lokal gepuffert. Sobald die Verbindung zurückkommt (oder beim nächsten Page-Load), reicht das Tablet die Stempel automatisch nach.
- Im Stempel-Bereich erscheint ein Hinweis „⏳ X Stempel wartet auf Übertragung", solange die Puffer-Liste nicht leer ist. Nach erfolgreicher Übertragung verschwindet der Hinweis.
- Wenn der Betreiber Geofence-Modus aktiviert hat, fragt das Tablet beim Stempeln einmalig nach Standort-Zugriff. Verweigert der Mitarbeiter die Berechtigung im „Außerhalb verbieten"-Modus, schlägt der Stempel mit klarer Fehlermeldung fehl; im „Warn"-Modus geht er durch und wird im Audit als „kein Standort" markiert.
- Im Hintergrund: jeder Stempel bekommt eine eindeutige Ereignis-ID, damit Doppel-Übertragungen (z. B. nach Browser-Reload während einer Sync) niemals zu doppelten Einträgen führen.
- v0.37.0
Geofence: Stempeln nur in Stationsnähe (optional, dreistufig)
- Du kannst pro Station Mittelpunkt und Radius (20–5000 m) hinterlegen. Beim Stempeln am Tablet wird der Standort des Geräts gegen diesen Radius geprüft.
- Drei Strenge-Stufen pro Betreiber: „Überall" (Standard, kein Standortzugriff), „Außerhalb nur warnen" (Stempel geht durch, Auffälligkeit landet im Audit) und „Außerhalb verbieten" (Stempel wird blockiert, klare Fehlermeldung an den Mitarbeiter).
- GPS wird ausschließlich als Schnappschuss beim Stempel-Ereignis erfasst — keine Hintergrund-Ortung, keine Wegstrecken. Die Koordinaten werden nach 90 Tagen automatisch anonymisiert (folgt in einem Wartungs-Update).
- Wenn der Betreiber Geofence-Modus aktiviert, aber noch keine Stations-Koordinaten gepflegt hat, verhält sich das System wie „Überall" — der Stempel-Pfad bricht nicht.
- v0.36.0
Stempel mit Notiz + Vergessen-auszustempeln-Erinnerung
- Beim Einstempeln, Auschecken und Pause-Start kannst du jetzt optional eine Notiz hinterlassen — z. B. „Stationswechsel" oder „Mittag länger wegen Lieferung". Die Notiz erscheint im Stempel-Log und im Operator-Backoffice.
- Wer 2 Stunden nach Schichtende noch eingestempelt ist, löst automatisch eine Erinnerung an Stationsleitung und Betreiber aus (alle 10 Minuten, nur einmal pro Schicht). Kein automatisches Auschecken — der Stempel-Korrektur-Flow bleibt der saubere Weg, die Schicht nachträglich zu schließen.
- Im Hintergrund schreibt das System jetzt zusätzlich ein vollständiges Stempel-Ereignis-Log (Forensik + Offline-Vorbereitung für späteres Mobile-Stempeln). Für Mitarbeiter ändert sich nichts an der Bedienung.
- v0.35.0
Workforce-Vorbereitung: Personalnummer, Beschäftigungstyp, Stundenlohn
- Mitarbeiter-Stammdaten kennen jetzt drei neue Felder, damit das kommende Workforce-Modul (Lohnabrechnungen, Zeitkonto, Zuschläge) sauber andocken kann: Personalnummer (eindeutig pro Betreiber, optional), Beschäftigungstyp (Vollzeit, Teilzeit, Minijob, Midijob, Werkstudent, Aushilfe) und Stundenlohn in Cent.
- Zusätzlich kannst du pro Mitarbeiter Wochen- oder Monats-Sollstunden hinterlegen — wird in einem späteren Update für das Zeitkonto sichtbar.
- Neuer Bereich „Workforce-Einstellungen" pro Betreiber im Hintergrund angelegt (Geofence-Modus, ArbZG-Strenge, AU-Pflicht-Tag, Wochenstart, Approval-Frequenz, Sichtbarkeit von Lohnabrechnungen). Die Operator-UI dazu kommt in den nächsten Updates.
- Aufgaben-Wiederholungen rechnen jetzt korrekt mit deutscher Sommer-/Winterzeit — vorher konnte eine Aufgabe im Sommer eine Stunde zu spät fällig werden.
- v0.34.0
Dokumente, Aufgaben, Belehrungen & Mitarbeiter — sechs neue Funktionen
- Dokumente: ausgewählte Dokumente lassen sich in der Mehrfachauswahl jetzt direkt löschen — neuer Button „Löschen" neben „Label anhängen" in der gelben Auswahl-Leiste. Hard-Delete inklusive Datei.
- Dokumente: nach Aufruf eines Dokuments und Zurück geht es jetzt zurück in die exakt gleiche Filter-Ansicht (Labels, Suche, Sortierung).
- Aufgaben-Übersicht: zusätzlich zum Stationsfilter gibt es jetzt einen Mitarbeiter-Filter und eine Volltextsuche über Titel und Handlungsanweisung. Filter werden gemeinsam in der URL gehalten und gehen beim Wechseln nicht mehr verloren.
- Belehrungen: beim Anlegen kannst du jetzt ein Dokument aus der Bibliothek als Quelle wählen statt ein neues PDF hochzuladen. Die aktuelle Version wird als Version 1 der Belehrung eingefroren.
- Mitarbeiter im Backoffice: Detailseite hat jetzt drei Reiter — Stammdaten, Belehrungen (erledigt + anstehend) und Aufgaben (direkt zugewiesen offen/erledigt sowie quittierte Stations-Aufgaben).
- Aufgaben anlegen: neue Auswahl „Wenn am Tagesende noch offen…" — Aufgabe bleibt offen bis sie erledigt ist, oder verschwindet automatisch am Tagesende. Bei DAILY-Aufgaben mit „bleibt offen" wird zusätzlich am Folgetag eine neue Instanz erzeugt. Bestandsaufgaben behalten das bisherige Verhalten (bleibt offen).
- v0.33.2
Tagesabschluss-Label + idempotenter Re-Scan
- Sobald ein PDF als Tagesabschluss erkannt wird, taggt das System das Dokument automatisch mit dem Label „Tagesabschluss" — unter „Dokumente" lassen sich damit alle Tagesabschlüsse mit einem Klick filtern. Das Label wird einmalig pro Operator angelegt.
- Re-Scan-Knopf läuft jetzt idempotent: wird eine Datei erneut geprüft, deren Closing schon existiert, wird sie nicht erneut OCR-t — das Label wird trotzdem nachträglich gesetzt, falls es früher noch nicht aktiv war.
- v0.33.1
Tagesabschlüsse: OCR-Fix + nachträgliches Erfassen
- Tesseract läuft in Docker-Containern unter OpenMP gerne in einen Deadlock — der Spawn setzt jetzt OMP_THREAD_LIMIT=1 und einen 3-Minuten-Timeout pro Aufruf, dadurch werden hochgeladene EKW-PDFs zuverlässig erkannt.
- Wenn an einer Station nachträglich eine OBN-Nummer gepflegt wird, ordnet das System bestehende unzugeordnete Tagesabschlüsse mit passender OBN automatisch dieser Station zu — kein manuelles Nach-Zuordnen mehr nötig.
- Auf der Tagesabschluss-Übersicht gibt es einen neuen Knopf „Bestehende Dokumente erneut scannen" — alle PDFs der letzten 120 Tage werden im Hintergrund erneut geprüft. Praktisch, falls EKW-Abrechnungen schon vor dem Closings-Feature hochgeladen wurden oder eine frühere OCR-Verarbeitung fehlgeschlagen ist.
- v0.33.0
Tagesabschlüsse: automatische Erfassung, Vergleiche und KPIs
- Neuer Bereich „Tagesabschlüsse" im Operator-Backoffice. Lade die Shell-EKW-PDF wie gewohnt unter „Dokumente" hoch — die Datei wird im Hintergrund per OCR ausgelesen, anhand der OBN-Nummer der richtigen Station zugeordnet und als strukturierter Tagesabschluss gespeichert.
- Stations-Stammdaten haben jetzt ein OBN-Feld („Stationsnr." aus dem Brand-System). Wird ein Abschluss hochgeladen, dessen OBN keiner Station entspricht, fragt der Operator-Bereich, zu welcher Station er gehört — die OBN wird dann automatisch in den Stammdaten hinterlegt.
- Die Übersicht zeigt pro Station einen Monatskalender mit grünen (vorhanden) und roten (fehlend) Tagen, dazu die Lücken der letzten 30 Tage.
- Detail-Ansicht eines Abschlusses vergleicht jeden Artikel und jedes EKW-Konto gegen Vortag, Vorwoche und Vormonat (±%-Spalte mit Farb-Indikatoren).
- Korrektur-Abschlüsse werden erkannt: ein neuerer Abschluss für denselben Tag wird automatisch aktiv, der ältere bleibt zur Nachvollziehbarkeit als inaktiv erhalten.
- KPI-Konfiguration pro Station: Wochen-/Monatsziele auf Artikelgruppe oder EKW-Konto, getrackt als Menge oder Betrag; Dashboard zeigt Fortschritt und Plan-Soll-Marker.
- Doppel-Uploads derselben Datei werden weiterhin durch den bestehenden SHA-256-Schutz abgefangen; zusätzlich verhindert der UNIQUE-Constraint (OBN, Abrechnungsnr.), dass dieselbe Abrechnungsnummer zweimal gebucht wird.
- Bei zwei oder mehr Stationen erscheint auf der Übersicht eine Matrix „Stationen × letzte 14 Tage" mit grünen ✓ (Abschluss vorhanden, klickbar) und roten Punkten (fehlt) — auf einen Blick sichtbar, wo Lücken sind.
- v0.32.3
Übersicht: gelöschte Stationen verschwinden sofort
- Auf der Operator-Übersicht (/operator) blieben gelöschte Stationen weiterhin als Karten sichtbar und wurden im Zähler oben („X Stationen") mitgezählt. Die Liste filtert jetzt — wie alle anderen Stations-Listen — die soft-gelöschten Einträge weg.
- v0.32.2
Lizenz-Seite: Kündigungs-Status deutlicher
- Wenn dein Abonnement gekündigt ist, aber noch bis zum Periodenende läuft, zeigt die Lizenz-Seite das jetzt prominent an: Card-Titel „Abonnement — Kündigung läuft", gelber Hinweis-Block mit dem genauen End-Datum, „Endet am" statt „Nächste Abbuchung". Bisher stand dort nur unscheinbar im Status-Feld „Zum Periodenende gekündigt", was leicht übersehen wurde.
- v0.32.1
Hotfixes: Kündigungs-Anzeige + doppelte Stationen
- Wenn du dein Abonnement im Stripe-Kundenportal zum Periodenende kündigst, wird das jetzt korrekt auf der Lizenz-Seite als „Zum Periodenende gekündigt" angezeigt. Bisher blieb die Anzeige fälschlich auf „Aktiv", obwohl Stripe die Kündigung schon registriert hatte (Stripe nutzt zwei verschiedene interne Felder, von denen wir nur eines auslasen).
- Beim Anlegen einer kostenpflichtigen Station gab es eine seltene Doppel-Anlage, wenn unser Webhook und unsere Bestätigungs-Seite parallel liefen. Beide haben unabhängig voneinander dieselbe Station angelegt. Der Vorgang ist jetzt atomar — nur einer der beiden Pfade legt die Station wirklich an.
- Die monatliche Abbuchung wird beim ersten kostenpflichtigen Bezahl-Vorgang jetzt korrekt aus der Anzahl deiner bereits bestehenden Stationen berechnet — nicht mehr fest auf eine Station.
- v0.32.0
Sonderrabatte pro Betreiber
- In der Userverwaltung gibt es ab jetzt pro Betreiber den Button „Rabatt". Damit kannst du als Plattform-Admin einen im Stripe-Dashboard angelegten Coupon zuweisen — egal ob prozentual oder als fester Eurobetrag, einmalig, dauerhaft oder über mehrere Monate. Der Rabatt wird automatisch auf bestehende Abos und auf die nächste Checkout-Bezahlung angewendet.
- Dem Betreiber wird der aktive Sonderrabatt auf seiner Lizenz-Seite eingeblendet (z. B. „Starter — 90 % einmalig"). Der genaue Cent-Betrag erscheint auf der nächsten Stripe-Rechnung.
- In der Abrechnungs-Übersicht (Admin) und in der Userverwaltung ist eine neue Spalte „Rabatt" sichtbar — du siehst auf einen Blick, welche Operatoren auf Sonderkonditionen laufen. Optional kannst du beim Vergeben einen Vermerk hinterlegen (z. B. „Pilot-Programm bis Q3 2026"), der im Audit-Log mit gespeichert wird.
- Wenn ein Betreiber selbst einen Promo-Code eingeben darf (z. B. öffentlich beworbener Aktions-Code), kannst du den im Stripe-Dashboard als „Promotion code" anlegen — beim Bezahl-Vorgang erscheint dann automatisch ein Eingabefeld für den Code, ohne dass am Code etwas geändert werden muss.
- v0.31.0
Mahnstrecken-Hinweise + Abrechnungs-Übersicht
- Wenn eine monatliche Abbuchung fehlschlägt, erscheint ab sofort ein Banner im Backoffice mit einem Direkt-Link zur Abrechnung. Bis Tag 21 nach dem ersten Fehlschlag bleibt der Account voll nutzbar — du hast Zeit, im Stripe-Kundenportal eine andere Zahlungsmethode zu hinterlegen.
- Ab Tag 21 läuft der Account im Read-Only-Modus: Lesen ja, Stationen oder Daten ändern nein. Das Stationstablet bleibt aktiv, damit Mitarbeiter weiterhin arbeiten können. Ab Tag 30 wird der Account komplett gesperrt — auch das Tablet zeigt dann nur noch einen Hinweis-Bildschirm. Reaktivierung jederzeit über Einstellungen → Lizenz möglich.
- Eine vom Kunden im Stripe-Kundenportal vorgenommene Kündigung führt zur sofortigen Sperre, sobald die Periode endet. Wird hingegen die letzte bezahlte Station aus dem Account entfernt (Auto-Downgrade), bleibt der Account im kostenlosen Plan offen und nutzbar — keine Sperre.
- Für Plattform-Admins gibt es unter Einstellungen → Abrechnungs-Übersicht eine neue Seite mit MRR, Anzahl bezahlter Stationen pro Operator, nächste Abbuchung, letzte erfolgreiche Zahlung und Mahnstrecken-Status auf einen Blick. Pro Zeile öffnet ein Link den passenden Stripe-Customer im Stripe-Dashboard.
- v0.30.0
Stationen entfernen + automatische Sync mit Stripe
- Auf der Stations-Bearbeiten-Seite gibt es jetzt den Button „Station entfernen". Nach Bestätigung verschwindet die Station aus deinem Account; Aufgaben, Schichten und Tablets bleiben für Audit-Zwecke gespeichert, erscheinen aber nirgends mehr in den Listen.
- War die entfernte Station kostenpflichtig, reduziert sich die monatliche Abbuchung anteilig (Stripe schreibt die Differenz auf der nächsten Rechnung gut). Wird die letzte bezahlte Station entfernt, läuft das Abo bis zum Periodenende weiter und beendet sich dann automatisch — du landest wieder im kostenfreien Plan, ohne neue Bezahlung anstoßen zu müssen.
- Im Hintergrund hört Energydesk jetzt Stripe-Ereignisse mit (Zahlung erfolgreich, Zahlung fehlgeschlagen, Abo geändert, Abo gekündigt). Damit sind Lizenz-Status, nächstes Abbuchungsdatum und gespeicherte Zahlungsmittel auch dann aktuell, wenn du Änderungen über das Stripe-Kundenportal vornimmst — und bei Zahlungsausfällen entsteht eine Historie für die noch folgende Mahnstrecken-Anzeige.
- v0.29.3
Container-Healthcheck korrigiert
- Interne Konfigurations-Änderung: Der App-Container meldet sich wieder als „healthy" beim Docker-Daemon. Aus Operator- und Tablet-Sicht ändert sich nichts.
- v0.29.2
Hotfix: Bezahlung beim Anlegen der zweiten Station
- Beim Anlegen einer zweiten Station kam es zu einem „Netzwerkfehler" statt eines Bezahl-Vorgangs. Ursache: ein interner Konfigurations-Check verlangte ein Webhook-Geheimnis, das erst mit der noch ausstehenden Webhook-Verarbeitung gesetzt wird. Das Bezahl-Formular öffnet jetzt wie vorgesehen.
- Außerdem zeigt das Formular bei Server-Fehlern jetzt eine Klartext-Meldung statt eines generischen „Netzwerkfehler"-Hinweises.
- v0.29.1
Bezahl-Integration: Server-Konfiguration
- Interne Konfigurations-Änderung: Die Stripe-Variablen werden jetzt auch in Production an den App-Container weitergereicht. Aus Operator- und Tablet-Sicht ändert sich nichts.
- v0.29.0
Online-Bezahlung für zusätzliche Stationen
- Sobald du eine zweite (oder weitere) Station anlegst, führen wir dich automatisch durch die Bezahlung über Stripe. Du kannst per Karte, SEPA-Lastschrift oder PayPal bezahlen — die Methoden zeigt Stripe je nach Land an. Für die erste Station bleibt alles kostenfrei und ohne Karten-Eingabe.
- Auf der Lizenz-Seite siehst du jetzt dein aktives Abonnement: Anzahl bezahlter Stationen, monatlicher Netto-Betrag, nächste Abbuchung und Status. Über den Button „Abrechnung verwalten" öffnet sich das Stripe-Kundenportal, in dem du Zahlungsmethode tauschen, Rechnungen einsehen und kündigen kannst.
- Nach erfolgreicher Bezahlung wird die Station sofort angelegt und erscheint in deiner Liste. Wenn du den Bezahl-Vorgang abbrichst, kommst du zurück zum Formular mit einem Hinweis — die Station wird dann nicht angelegt und es entstehen keine Kosten.
- Hinweis: Diese Bezahl-Integration läuft aktuell im Stripe-Test-Modus. Mit echten Karten wird noch nichts abgebucht — wir schalten den Live-Betrieb in einem späteren Release scharf, sobald Webhook-Verarbeitung und Mahnstrecken stehen.
- v0.28.1
Vorbereitung Bezahl-Integration
- Interne Vorarbeit für die kommende Bezahl-Integration: Datenmodell für Abonnement-Status und Zahlungs-Historie ergänzt, Stationen können künftig archiviert statt gelöscht werden. Aus Operator- und Tablet-Sicht ändert sich noch nichts.
- v0.28.0
Lizenzen für Stationen
- Neue Seite „Lizenz" unter Einstellungen: Du siehst auf einen Blick, auf welchem Plan du unterwegs bist (standardmäßig „Free" mit einer Station inklusive), wie viele Stationen du gerade nutzt und wie viele du noch frei hast. Dort kannst du auch direkt per Email eine Lizenzerhöhung anfragen.
- Beim Anlegen einer neuen Station prüft das System jetzt dein Lizenz-Limit. Ist das Limit erreicht, bekommst du eine klare Meldung statt eine versehentlich entstehende Mehrbelastung.
- Bestehende Accounts behalten genau die Anzahl Stationen als Limit, die sie heute schon angelegt haben — niemand wird durch die neue Regel eingeschränkt.
- In der Userverwaltung (nur Admins) gibt es eine neue Spalte „Stationen (genutzt / Limit)" und einen Button „Lizenz", über den du das Lizenz-Kontingent eines Betreibers manuell hochsetzen kannst.
- v0.27.0
Compliance: Tooltip mit überfälligen Stationen
- Auf der Compliance-Seite siehst du beim Hover über die rote „Überfällig"-Zahl jetzt sofort, in welchen Stationen wie viele Belehrungen offen sind. So erkennst du auf einen Blick, wo nachgehakt werden muss, ohne erst die Vorlage öffnen zu müssen.
- v0.26.0
Cluster-ID + Direkt-Versand auf dem Marktplatz
- Jeder Cluster hat ab jetzt eine sechsstellige Cluster-ID (z. B. "347 821"). Sie wird automatisch beim Anlegen vergeben und ist system-weit eindeutig. Du findest die ID in der Cluster-Übersicht unter Zahnrad → Cluster.
- Auf dem Marktplatz kannst du Aufgaben, Checklisten, Kontakte, Dokumente und Belehrungs-Vorlagen jetzt nicht nur öffentlich, sondern auch direkt an einen einzelnen Cluster schicken. Dafür gib beim Veröffentlichen einfach die sechsstellige Cluster-ID des Empfängers ein. Direkt-Versand-Listings tauchen dann ausschließlich beim Empfänger auf, dort hervorgehoben mit „📨 An dich gerichtet" — der Empfänger kann annehmen oder ablehnen. Im Vergleich zu öffentlichen Listings entfällt die Brand-Beschränkung; ihr beide habt ja bewusst diesen Versand gewählt.
- Wer einen direkten Versand abgelehnt hat, sieht das Listing nicht mehr; der Anbieter sieht in seiner Übersicht den Status „abgelehnt" hinter der Empfänger-Cluster-ID.
- v0.25.0
Aufgaben-Übersicht zeigt heutigen Status, Tablets aktualisieren sich selbst
- Operator · Aufgaben-Vorlagen: Eine neue Spalte „Heute" zeigt pro Aufgabe, wieviele Instanzen heute schon erledigt sind und wieviele noch offen sind. Zusätzlich wird die ganze Zeile farblich hinterlegt — grün, wenn alle heutigen Instanzen erledigt sind; gelb, wenn noch etwas offen ist; neutral, wenn heute nichts ansteht. Die Übersicht aktualisiert sich automatisch alle 15 Sekunden, du musst nicht mehr neu laden.
- Tablet: Die Stations-Übersicht und der Mitarbeiterbereich aktualisieren sich jetzt automatisch alle 15 Sekunden im Hintergrund. Neue Aufgaben, die das Backoffice an die Station schickt, erscheinen jetzt zuverlässig — ohne dass jemand am Tablet manuell neu laden muss.
- v0.24.1
Fixes: Tablet-PDFs, Sammelnachweis, QR-Code, About-Seite
- Tablet · Dokumente: PDF-Vorschau lässt sich jetzt komplett durchblättern. Bisher war auf dem iPad-Browser nur die erste Seite zu sehen, weil das Tablet-Layout das Body-Scrollen unterbunden hat — die PDF-Anzeige hat jetzt einen eigenen Scrollbereich.
- Tablet · Sammelnachweise: Belehrungs-Sammelnachweise erscheinen jetzt auch auf den Tablets der Stationen, an denen erst NACH der ersten Erstellung des Sammeldokuments eine Belehrung abgeschlossen wurde. Bisher wurde die Sichtbarkeitsliste nur einmalig gesetzt; sie wird ab jetzt bei jeder Aktualisierung mitgepflegt. Bestehende Altdaten werden mit dem Update einmalig nachgezogen.
- Operator · Tablets: Beim Anlegen eines neuen Tablets wird der Pairing-QR jetzt automatisch ausgeblendet, sobald das Tablet den Code gescannt hat — die Detail-Seite pollt im Hintergrund alle paar Sekunden und aktualisiert sich, ohne dass du neu laden musst.
- Über Energydesk: Die Kontakt-E-Mail unter „Kontakt" lässt sich jetzt zuverlässig anklicken (der Cookie-Hinweis hat den Klick zuvor abgefangen). Außerdem: wenn du bereits angemeldet bist und die About-Seite öffnest, bleibt jetzt die gewohnte Operator-Kopfzeile sichtbar — der Klick aufs Logo führt zurück zur Übersicht statt zur Marketing-Landingpage.
- v0.24.0
Konsens-Fenster + Cookie-Hinweis
- Bevor du Energydesk nutzen kannst, brauchen wir einmalig deine Zustimmung zu den rechtlichen Grundlagen: Datenschutzerklärung (Kenntnisnahme), Nutzungsvertrag und AGB (Zustimmung), sowie Auftragsverarbeitungsvertrag inklusive TOM (Zustimmung). Das passiert bei Neuanmeldung direkt im Registrierungsformular und einmalig für alle Bestandsoperatoren beim nächsten Login. Ändert sich später eine Dokumentversion, fragen wir nur dann erneut. Datum, IP und Browser werden zum Zeitpunkt der Zustimmung mitprotokolliert.
- Außerdem: Ein dezenter Cookie-Hinweis weist beim ersten Besuch darauf hin, dass Energydesk ausschließlich technisch notwendige Cookies setzt. Es gibt kein Tracking, keine Werbung, keine Drittanbieter-Analyse. Ein Klick auf "Verstanden" schließt den Hinweis dauerhaft.
- v0.23.0
Rechtliche Dokumente sind jetzt live
- Die Platzhalter unter Über Energydesk → AGB, Datenschutz und Impressum verlinken jetzt auf die finalen Dokumente. Vollständig sind: Nutzungsvertrag, AGB, Datenschutzerklärung, Auftragsverarbeitungsvertrag (AVV) inklusive technisch-organisatorischer Maßnahmen (TOM), und das Impressum. Zusätzlich gibt es eine Vorlage zur Datenschutz-Folgenabschätzung (DSFA), die Partner-Geschäftsführer als Grundlage für ihre eigene DSFA verwenden können. Die Dokumente sind brandneutral formuliert — Marken wie Shell oder Aral werden ausschließlich als Cluster-Bezeichnung beschrieben, eine Autorisierung durch die Markeninhaber besteht nicht. Übersicht aller Dokumente: /legal/.
- v0.22.1
Über-Energydesk-Link im Footer + öffentlich zugänglich
- Im Footer rechts unten findest du jetzt neben der Versionsnummer auch einen dezenten Link "Über Energydesk". Die Info-Seite ist außerdem ohne Login erreichbar — du kannst den Link also auch externen Interessenten geben.
- v0.22.0
Über Energydesk: Preismodell + Info-Seite
- Im Zahnrad-Menü gibt es jetzt den Eintrag "Über Energydesk" mit Preismodell, Kontakt und Platzhaltern für AGB, Datenschutz und Impressum (folgen demnächst). Das Preismodell ist transparent: Registrierung und erste Station sind kostenfrei mit vollem Funktionsumfang. Jede weitere Station kostet 29,50 € pro Monat netto, monatlich kündbar von beiden Seiten — keine Mindestlaufzeit. Beim Anlegen einer zweiten oder weiteren Station erscheint jetzt ein Hinweis, dass diese kostenpflichtig ist.
- v0.21.0
Userverwaltung mit Live-Aktivität
- Die Userverwaltung ist als Admin nicht mehr auf der Übersicht, sondern direkt im Zahnrad-Menü oben rechts unter "Admin → Userverwaltung". Auf der Userverwaltung gibt es jetzt zusätzlich einen Live-Feed: du siehst in Echtzeit, wer (Betreiber oder Mitarbeiter am Tablet) gerade welche Seite aufruft. Der Feed aktualisiert sich automatisch alle 4 Sekunden, du kannst ihn pausieren, und ältere Einträge (über 7 Tage) werden automatisch aufgeräumt.
- v0.20.0
Neue URL: energydesk.online
- Energydesk ist jetzt unter https://energydesk.online erreichbar. Die alte Adresse https://station.dynkhues.com leitet automatisch dorthin weiter, deine bestehenden Bookmarks funktionieren also weiter — du musst aber nichts neu einrichten. Push-Benachrichtigungen, Login und Mails laufen unverändert.
- v0.19.0
Admin-Bereich auf der Übersicht
- Plattform-Admins (z. B. dynkhues) sehen auf der Übersicht jetzt einen eigenen Admin-Bereich. Darin gibt es die Userverwaltung: alle Betreiber-Accounts auf einen Blick mit Status, Email-Bestätigung und Registrierungsdatum. Admins können Passwörter zurücksetzen, Accounts löschen, ausstehende Verifikationsmails neu schicken und anderen Betreibern Admin-Rechte erteilen oder entziehen. Für reguläre Betreiber ändert sich nichts — der Admin-Bereich ist für sie nicht sichtbar.
- v0.18.2
Tablet-Dokumente: Label-Liste startet eingeklappt
- Auf der Tablet-Dokumentenseite ist der Label-Block jetzt standardmäßig eingeklappt — die Suche und der „Alle Dokumente"-Schalter sind oben sofort sichtbar, ohne erst über die Label-Liste scrollen zu müssen. Wenn bereits Labels aktiv sind, bleibt der Block geöffnet, damit du deine Auswahl direkt siehst.
- v0.18.1
Tablet-Suche findet auch Dokumente ohne Kategorie
- Auf der Tablet-Dokumentenseite hat die Volltext-Suche bisher Dokumente übersprungen, die keine Kategorie zugeordnet hatten — z. B. Treffer wie „Winter…" tauchten dann gar nicht erst in der Liste auf. Jetzt werden auch unkategorisierte Dokumente in den Suchergebnissen gezeigt.
- v0.18.0
Belehrungs-Wiederansicht, Dokument-Suche & Marktplatz-Bündel
- Tablet · Eigene Belehrungen: Beim erneuten Öffnen einer abgeschlossenen Belehrung wird das signierte PDF jetzt komplett angezeigt — inklusive der Seite mit deiner Unterschrift. Auf iPad-Safari ist die Vorschau bisher auf die erste Seite zusammengefallen; sie nutzt jetzt denselben mehrseitigen Renderer wie der Lese-Schritt.
- Tablet · Dokumente: Neuer „Alle Dokumente"-Filter analog zur Operator-Sicht. Wenn du etwas in das Suchfeld tippst, wird automatisch über alle für die Station sichtbaren Dokumente gesucht — bis du ein Label setzt, dann beschränkt sich die Suche wie gehabt auf das Label und seine Unter-Labels.
- Operator · Dokumente: Suche ohne aktiven Label-Filter durchsucht jetzt alle Dokumente; Label-Auswahl bleibt der Filter, der die Suche eingrenzt — das spart einen Klick beim Quer-Suchen.
- Marktplatz: Zurückgezogene eigene Items verschwinden aus der Übersicht. (Wer sie schon übernommen hat, behält seine Kopie.)
- Marktplatz: Wird eine Aufgabe mit hinterlegtem Dokument-Anhang veröffentlicht, reist das Dokument mit. Wer die Aufgabe übernimmt, bekommt eine eigene Kopie des Dokuments im Cluster und sieht es beim Tablet-Aufruf der Aufgabe direkt — vorher landete die Aufgabe ohne Anhang beim Bezieher.
- v0.17.0
Checklisten löschen wie Aufgaben
- Auf der Checklisten-Übersicht (`/operator/checklists`) gibt es jetzt Auswahl-Kästchen pro Zeile, eine Aktion „Löschen" und einen „Ausführen"-Button — analog zur Aufgaben-Übersicht. Mehrere Checklisten lassen sich auf einmal löschen.
- Gelöscht wird per Soft-Delete: bereits ausgefüllte Checklisten-Runs bleiben in der Historie sichtbar, offene Entwürfe werden entfernt.
- Wenn eine Checkliste noch in einer aktiven Aufgabe verlinkt ist, blockiert das System das Löschen mit einer Hinweismeldung — bitte erst die Aufgabe(n) anpassen oder löschen.
- v0.16.3
Aufgaben-Dokument: Suche findet jetzt alle Treffer
- Die Dokument-Suche beim Anlegen einer Aufgabe lief bisher gegen die ersten 500 alphabetisch sortierten Dokumente — alles dahinter (z. B. „Winter…") tauchte nicht in den Treffern auf.
- Jetzt sucht das Eingabefeld direkt in der Datenbank über alle aktiven Dokumente; die Treffer erscheinen in Echtzeit beim Tippen.
- v0.16.2
Marktplatz: Eigene Items direkt aus der Übersicht zurückziehen
- In der Marktplatz-Übersicht erscheint bei eigenen Listings rechts in der Zeile ein Link „Vom Marktplatz nehmen". Mit einem Klick wird das Listing zurückgezogen — bereits übernommene Kopien bei anderen Betreibern bleiben unangetastet (wie bisher).
- Eigene zurückgezogene Listings sind in der Übersicht weiterhin sichtbar, ausgegraut und mit dem Hinweis „zurückgezogen" markiert, damit der Anbieter eine vollständige Sicht auf seine Marktplatz-Aktivität hat.
- v0.16.1
Aufgaben-Dokument: Suche statt Pulldown
- Beim Anhängen eines Dokuments an eine Aufgabe gibt es jetzt ein Suchfeld statt einer langen Aufklapp-Liste — Titel eintippen, Treffer aus der Liste anklicken. Die Auswahl lässt sich mit „Entfernen" wieder lösen.
- v0.16.0
Aufgaben mit Dokument-Anhang
- Neue Aufgaben-Variante: An eine Aufgabe lässt sich ein Dokument (PDF) hinterlegen — der Mitarbeiter sieht das Dokument am Tablet beim Öffnen der Aufgabe und bestätigt es danach wie gewohnt mit PIN/Foto/Unterschrift.
- Pro Aufgabe ist ein Anhang möglich: externer Link, Checkliste oder Dokument. Die Eingabefelder im Operator-Backoffice schließen sich gegenseitig aus.
- Wird die Dokument-Version später aktualisiert, sehen Mitarbeiter ab dem nächsten Aufruf automatisch die neue Fassung; gelöschte Dokumente entfernen den Anhang aus der Aufgabe, ohne die Aufgabe selbst zu zerstören.
- v0.15.1
Betreiber-Accounts sofort aktiv
- Neue Betreiber-Accounts sind direkt nach der Registrierung aktiv — egal ob über Email/Passwort oder Google. Der manuelle Freischalt-Schritt durch einen Plattform-Admin entfällt.
- Bereits wartende Accounts (Status „wartet auf Freischaltung") wurden im Zuge dieses Updates automatisch aktiviert.
- Bei der Anmeldung mit Google wird man jetzt direkt nach der Bestätigung in das eigene Backoffice geleitet, nicht mehr auf eine Pending-Seite.
- v0.15.0
Anmeldung mit Google
- Du kannst dich als Betreiber jetzt mit deinem Google-Konto registrieren oder anmelden — auf den Seiten „Anmelden" und „Betreiber-Account anlegen" gibt es einen neuen Button „Mit Google fortfahren".
- Die Email gilt bei der Anmeldung mit Google direkt als verifiziert; danach schaltet ein Plattform-Admin den Account frei wie gehabt.
- Wer schon einen Email/Passwort-Account hat und sich später mit demselben Google-Konto anmeldet, bekommt das Konto automatisch verknüpft — es entsteht kein zweites Konto.
- Email/Passwort-Login bleibt parallel verfügbar. Backoffice-Logins (Super-Admin, Brand-Admin, Stationsleiter) gehen weiter ausschließlich per Email/Passwort.
- v0.14.2
Marktplatz: Inhalte vor dem Übernehmen sichtbar, Publish-Form vereinfacht
- Auf der Detail-Seite eines Marktplatz-Items wird jetzt der Inhalt sichtbar — bei Checklisten alle Items mit Typ, Pflicht-Markierung und Soll-Bereich, bei Aufgaben die Handlungsanweisung und Fälligkeit, bei Belehrungen der Rechtstext, bei Kontakten alle Felder. So kannst du vor dem Übernehmen prüfen, was du holst.
- Veröffentlichen-Form: „Titel auf dem Marktplatz" wird automatisch mit dem Namen des gewählten Quell-Items vorausgefüllt. Wer das Feld manuell editiert, bleibt von späteren Auto-Updates verschont.
- Veröffentlichen-Form: Die Cluster-Auswahl wird ausgeblendet, wenn du nur einen einzigen Cluster betreibst — das einzige Cluster ist dann automatisch gewählt.
- v0.14.1
Marktplatz: Veröffentlichen reparieren
- Fix: Der „Anonym veröffentlichen"-Button auf `/operator/marketplace/publish` schlug mit „Veröffentlichung fehlgeschlagen" fehl. Datenbank-Constraints werden jetzt in der korrekten Reihenfolge geschrieben — Veröffentlichungen klappen wieder.
- v0.14.0
Marktplatz: Vorlagen anonym mit Betreibern derselben Brand teilen
- Neuer Bereich „Marktplatz" im Backoffice (`/operator/marketplace`): Aufgaben, Checklisten, Adressbuch-Einträge, Dokumente und Belehrungs-Vorlagen können anonym mit anderen Betreibern derselben Brand geteilt werden. Items anderer Brands bleiben unsichtbar.
- Veröffentlichen über `/operator/marketplace/publish` — Item-Typ wählen, Quell-Item auswählen, Cluster (legt die Brand fest), Titel, Beschreibung, Tags. Der Anbieter wird als anonymer Alias („Brand-Betreiber #NNNN") angezeigt; deine Original-Daten ändern sich nicht.
- Mengen-Übernahme: Mehrere Items per Checkbox auswählen und in einem Schritt in den eigenen Cluster kopieren (cluster-weit oder gezielt einzelne Stationen). Mitgelieferte PDFs werden als neue Dokument-Versionen im eigenen Cluster angelegt.
- Bewertungen mit 1–5 Sternen + optionalem Kommentar; nur möglich nach Übernahme. Anbieter können einmal pro Bewertung antworten.
- Missbrauchsmeldung an den Super-Admin direkt aus dem Listing oder einer Bewertung. Super-Admin sieht alle Meldungen unter `/admin/marketplace/reports` und kann Inhalte verstecken oder die Meldung abweisen.
- Eigene Listings können jederzeit zurückgezogen werden — bereits übernommene Kopien bei anderen Betreibern bleiben unangetastet.
- v0.13.0
Stations-Filter, Tooltips, OMIS-Links, Belehrungs-Wiederansicht
- Erledigte Aufgaben (`/operator/completed-tasks`) lassen sich jetzt zusätzlich nach Station filtern (Multi-Select) — Standard zeigt alle zugänglichen Stationen.
- Beim Hovern über eine erledigte Aufgabe erscheint eine kompakte Vorschau (Titel, Datum, Mitarbeiter, Status); auf dem Tablet öffnet erster Tap die Vorschau, zweiter Tap die Vollansicht. Bei Foto-Aufgaben wird das Foto-Thumbnail mit angezeigt.
- Aufgaben-Vorlagen können jetzt eine externe URL (z. B. OMIS) hinterlegen. Das Tablet öffnet das Portal eingebettet, und falls das vom Portal blockiert wird, automatisch in einem neuen Tab. Die Bestätigungsart ist pro Vorlage wählbar: nur Klick, Klick + PIN, oder Klick + Pflicht-Notiz.
- Auf der Aufgaben-Übersicht im Backoffice gibt es eine neue Massen-Aktion „Löschen" — gelöscht wird per Soft-Delete; bereits erledigte Tablet-Aufgaben bleiben in „Erledigte Aufgaben" sichtbar.
- Mitarbeiter können bereits abgeschlossene Belehrungen am Tablet erneut ansehen — geöffnet wird stets die damals unterzeichnete PDF-Version.
- Beim Klick auf „zur Dokumentenliste zurück" auf der Dokumenten-Detailseite bleibt die Label-Auswahl jetzt erhalten (Browser-Zurück-Navigation).
- Im Label-Verwalten-Dropdown gibt es eine neue Aktion „verschieben" — ein Label kann unter einen anderen Parent gehängt werden, auch wenn es schon Dokumenten zugewiesen ist. Die Zuordnungen bleiben unverändert.
- v0.12.0
Dokumente: Filter „Alle Dokumente"
- Im Label-Dropdown der Dokumente-Übersicht gibt es jetzt oberhalb von „Ohne Label" den Eintrag „Alle Dokumente". Damit lassen sich sämtliche Dokumente eines Betreibers ohne Label-Einschränkung anzeigen — exklusiv zur normalen Label-Auswahl.
- v0.11.1
Fix: kurze Belehrungs-PDFs lassen sich wieder bestätigen
- Wenn die Belehrung so kurz war, dass sie komplett ins Vorschaufenster passte, blieb der „Bitte vollständig nach unten scrollen"-Hinweis hängen — der „Bestätigen"-Button war nie aktiv. Jetzt wird die Belehrung in dem Fall direkt als gelesen markiert.
- v0.11.0
Dokumente: Mehrfachauswahl für Labels + Pillen entfernen
- In der Dokumente-Übersicht steht jetzt eine Checkbox vor jeder Zeile (plus „Alle auswählen" oben). Bei Auswahl erscheint eine schwebende Aktionsleiste mit Label-Dropdown und „Label anhängen" — bestehende Labels bleiben erhalten, das gewählte Label wird ergänzt.
- Jede Label-Pille hat jetzt ein „×" — ein Klick entfernt das Label sofort vom Dokument, ohne die Detailseite öffnen zu müssen.
- v0.10.1
Belehrungs-Sammelnachweis enthält die Original-Belehrung + Rechtstext
- Das Sammel-PDF einer Belehrungs-Vorlage stellt jetzt die Original-Belehrung den Unterschriften voran — bei einer Compliance-Prüfung ist sofort ersichtlich, *was* unterzeichnet wurde.
- Über der Tabelle steht zusätzlich der von allen Aufgeführten unterschriebene Rechtstext.
- Auf der Vorlagen-Edit-Seite gibt es einen Button „Sammel-PDF neu erzeugen", um bestehende Sammelnachweise nach Layout-Updates ohne neue Unterschrift zu aktualisieren.
- v0.10.0
Belehrungen + Duplikats-Erkennung beim Dokumenten-Upload
- Neues Modul „Belehrungen" unter Aufgaben → Belehrungen: Vorlagen mit PDF, Pflicht-Typ (Erst- und/oder Folgebelehrung), Wiederholungsmuster, Geltungsbereich (Cluster oder einzelne Stationen), Rechtstext und eigenen Labels für Einzel-PDF und Sammel-PDF.
- Bei Anlage eines neuen Mitarbeiters werden alle aktiven Erstbelehrungen seiner Station automatisch als Tablet-Aufgabe verteilt; Folgebelehrungen werden nach Abschluss der vorherigen für jeden Mitarbeiter individuell terminiert.
- Tablet-Workflow: PDF lesen → Rechtstext akzeptieren → handschriftlich unterschreiben → mit PIN bestätigen. Das System erzeugt unmittelbar ein signiertes PDF (Original + Bestätigungsseite mit eingebetteter Unterschrift, PIN-Vermerk und Hash der Quell-Belehrung) und legt es in der Dokumenten-Verwaltung ab.
- Compliance-Report zeigt zwei neue KPIs (überfällige Belehrungen, in 30 Tagen fällig) und eine Tabelle pro Vorlage mit Erfüllt/Offen/Überfällig-Zahlen.
- Beim Hochladen eines PDFs wird der SHA-256-Hash gegen alle bestehenden Versionen des Operators geprüft — Duplikate werden mit einem Hinweis auf den ursprünglichen Speicherort abgewiesen, statt einfach kopiert zu werden.
- v0.9.0
Tablet-Checkliste: Foto-Pflicht respektiert + Auto-Save
- Wenn die Aufgabe „Foto erforderlich" gesetzt hat, fragt das Tablet jetzt auch im Checklisten-Lauf nach einem Foto, bevor PIN/Unterschrift starten. Vorher wurde diese Pflicht beim Checklisten-Pfad ignoriert; das Foto erscheint im PDF unter „Foto der Aufgabe". Die API lehnt Abschlüsse ohne Foto ab, wenn die Aufgabe es erfordert.
- Der Button „Zwischenspeichern" entfällt — jede Änderung wird nach kurzer Pause automatisch gespeichert. Statt des Buttons zeigt eine kleine Statuszeile „Speichere…" / „Gespeichert um HH:MM" an.
- v0.8.1
Aufgaben: Tagesübersicht + Station-Filter
- Auf /operator/tasks gibt es jetzt eine Sektion „Heute": pro Aufgabeninstanz mit Status (offen / erledigt), Fälligkeitszeit, Zuständigkeit, Erlediger und Uhrzeit, sowie direktem Link zum erzeugten PDF (falls die Aufgabe eine PDF-Checkliste hatte).
- Neuer Station-Picker oben rechts; auf der Übersichtsseite verlinken die Aufgaben-Zähler einer Station direkt in die gefilterte Ansicht (/operator/tasks?station=…). Vorlagen-Tabelle und „Neue Aufgabe"-Button respektieren den Filter.
- v0.8.0
Checklisten-PDF: Foto + Unterschrift inline
- Aufgenommene Fotos werden jetzt direkt im PDF unter dem jeweiligen Item eingebettet (statt nur eines „Foto liegt im System"-Hinweises).
- Wenn die Aufgabe „Unterschrift erforderlich" ist, erscheint die geleistete Unterschrift am Ende des PDFs.
- Auf /operator/checklists gibt es zusätzlich zum „Fehlende PDFs nachgenerieren" jetzt einen „Alle PDFs neu erzeugen"-Button — z. B. nach diesem Format-Update. Bestehende Dokumente bekommen eine neue Version, statt dupliziert zu werden.
- v0.7.1
Fix: Checklisten-PDFs werden wieder erzeugt
- Im Standalone-Build hat PDFKit seine eingebauten Schriftdateien nicht mehr gefunden — die PDF-Erzeugung beim Abschluss einer Checkliste schlug deshalb still fehl (kein Dokument im Archiv, aber auch kein Fehler am Tablet). Behoben durch Auslagerung von pdfkit aus dem Webpack-Bundle.
- Auf /operator/checklists erscheint jetzt ein Banner, wenn abgeschlossene Läufe ohne PDF im Archiv liegen. Ein Klick generiert die fehlenden PDFs nachträglich und legt sie unter /operator/documents ab.
- v0.7.0
Operator-Übersicht: Live-Status pro Station + Settings-Menü
- Die Übersichtsseite (/operator) zeigt jetzt pro Station den Live-Zustand: aktuell eingestempelte Mitarbeiter (mit Uhrzeit Clock-in), heute schon ausgestempelte Mitarbeiter (mit Schicht-Zeitfenster) und Aufgaben des Tages (offen/erledigt mit Link in die Aufgabenliste).
- Die Seite aktualisiert sich automatisch alle 30 Sekunden, solange das Fenster sichtbar ist.
- Im Header gibt es ein neues Zahnrad-Menü neben dem User: dort sind „Cluster", „Stationen" und „Tablets" zusammengefasst. Aus der Hauptnavigation wurden diese Punkte entsprechend entfernt; „Reports" bleibt als Unterpunkt von „Übersicht".
- v0.6.0
Tablet-Checkliste: Einzeln-Ansicht
- Neuer Toggle „Liste / Einzeln" oben rechts im Checklisten-Lauf: in der Einzelansicht wird jede Aufgabe einzeln dargestellt; bei Ja/Nein- und Auswahl-Items springt das Tablet automatisch zur nächsten Aufgabe weiter.
- Am Ende erscheint eine Übersicht aller Aufgaben mit Status (✓ beantwortet, ! Pflicht offen, ○ optional offen) — tippen springt direkt zur jeweiligen Aufgabe zurück.
- Die gewählte Ansicht (Liste oder Einzeln) bleibt pro Tablet gespeichert.
- v0.5.0
Checklisten-PDF: Wunschname + Inline-Label
- Beim Anlegen/Bearbeiten einer Checkliste mit PDF-Output gibt es jetzt ein Feld „Wunschname" — eine Vorlage mit Platzhaltern {name}, {datum}, {datum_zeit}, {station}, {mitarbeiter}, {aufgabe}. Leer = Default „Name – YYYYMMDD – Station".
- Direkt neben dem Label-Selector gibt es einen „+ Neu"-Button: neues Label inline anlegen, ohne die Seite zu verlassen — wird sofort ausgewählt.
- v0.4.1
Aufgaben editierbar
- Bestehende Aufgaben lassen sich jetzt bearbeiten: jede Zeile in /operator/tasks öffnet eine Detailseite, auf der Titel, Anweisung, Zuständigkeit, Wiederholung, Zeitfenster, Bestätigungs-Optionen, Eskalation, Checkliste und Aktiv-Status anpassbar sind.
- Werden Wiederholung, Datum oder Uhrzeit geändert, werden offene Tablet-Einträge ab jetzt neu materialisiert; bereits erledigte Einträge bleiben unangetastet.
- Die Station bleibt beim Bearbeiten fixiert — wer eine Aufgabe an einer anderen Station haben will, legt eine neue an.
- v0.4.0
Tablet: Dokumente nach Label filtern
- Auf dem Tablet gibt es in der Dokumentenübersicht jetzt einen Label-Filter — kombinierbar mit der Volltext-Suche. Wählst du ein Eltern-Label, sind auch Unter-Labels enthalten. Label-Chips an jeder Trefferzeile zeigen, was zugeordnet ist.
- Releases-Seite: ‚← zurück' nutzt jetzt die Browser-History statt fix auf ‚/' zu springen — angemeldete Operatoren landen wieder dort, wo sie hergekommen sind, ohne sich neu anzumelden.
- v0.3.1
Labels live + Dokumente löschen
- Neu angelegte Labels erscheinen sofort in der Liste (lokaler State + Refetch ohne Reload).
- Dokumente lassen sich jetzt löschen — auf der Detailseite per Button und in der Listenansicht per kleinem Inline-Link oben rechts. Versionen und Dateien auf Disk werden mit entfernt.
- v0.3.0
Labels statt Kategorien · Multi-Page-PDF auf dem Tablet
- Dokumente bekommen Gmail-artige Labels — beliebig verschachtelt, mehrere pro Dokument. Ablöse der bisherigen Kategorien beginnt; Labels verwalten direkt auf der Übersicht.
- Der Drag-&-Drop-Bereich ist jetzt einklappbar (Standard: zugeklappt) und der Cluster-Selector erscheint nur, wenn der Operator mehr als einen Cluster hat. Typ und der Button +PDF mit Details hochladen sind raus.
- Dokument-Detailseite: Titel umbenennen und Labels direkt setzen.
- Sortierung der Dokumentliste nach Datum oder Titel (auf-/absteigend).
- Tablet-Vorschau zeigt jetzt mit pdf.js wirklich alle Seiten — vorher hat iOS Safari nur Seite 1 gerendert.
- Checkliste bekommt ein Feld 'Label nach Erledigung' — beim PDF-Output wird dieses Label automatisch an das erzeugte Dokument geheftet.
- v0.2.0
Drag & Drop für Dokumente
- Neuer Drop-Bereich auf /operator/documents: PDFs einfach reinziehen, Cluster & Kategorie werden vorausgewählt.
- Mehrere Dateien gleichzeitig möglich, max. 50 MB pro PDF.
- Pro Datei wird der Upload-Status (lädt … · fertig · Fehler) angezeigt.
- v0.1.1
Versionierung eingeführt
- Versionsnummer im Footer jeder Seite, Klick öffnet diese Übersicht.
- Releases werden ab sofort mit Datum, Uhrzeit und kurzen Notizen gepflegt.