S
StockPilot
← Zurück/Changelog

Changelog

Alle Versionen und Änderungen von StockPilot. Aktuelle Version: v0.147.0

Zur Roadmap
  1. v0.147.0Aktuell live

    Kartendienste in der Datenschutzerklärung benannt

    Die Karten in StockPilot holen Wetter, Kartenbild, Gelände, Satellitenbilder und Ortsnamen bei externen Diensten. Die Datenschutzerklärung nennt jetzt alle fünf und beschreibt für jeden, was übermittelt wird.

    Docs
    • Fünf neue Abschnitte unter „Externe Dienste & Auftragsverarbeiter“ — Open-Meteo (Wetter), OpenFreeMap (Kartenbild), MapTiler (3D-Gelände), Esri (Satellitenansicht) und Nominatim (Ortsname): jeweils wer den Dienst betreibt, was übermittelt wird und auf welcher Rechtsgrundlage.
    • Beim Wetter und beim Ortsnamen wird ausdrücklich festgehalten, dass nur auf rund einen Kilometer gerundete Koordinaten übertragen werden — ohne Namen, ohne Kontokennung — und dass unser Server die Anfrage stellt, nicht dein Gerät.
    • Beim Kartenbild und bei der Satellitenansicht ist es umgekehrt: die lädt dein Browser direkt, dabei wird deine IP-Adresse übertragen. Das steht jetzt so drin, statt unerwähnt zu bleiben.
    • Die Satellitenansicht ist nicht voreingestellt und wird nur geladen, wenn du sie einschaltest. Die 3D-Geländeansicht und die Ortsanzeige sind derzeit gar nicht aktiv — auch das ist benannt.
  2. v0.146.0

    Das Bon-Training misst jetzt, statt nur zu zeigen

    Ein Trainingsbon bekommt von Hand vom Bon abgelesene Sollwerte. Damit rechnet der Betreiberbereich eine Bilanz — für die Tesseract-Erkennung und für die KI-Auslesung, gegen dieselben Sollwerte. Ein fertiger Fall lässt sich als Bündel herunterladen und in den Prüfkorpus des Repos übernehmen.

    Neu
    • Sollwerte-Formular am Trainingsbon, mit Prüfsumme gegen Zahlendreher — sie warnt, blockiert aber nicht
    • Bilanz für Tesseract- und KI-Auslesung nebeneinander, samt Abweichungsliste je Spalte
    • „Neu auswerten“ lässt den heutigen Parser über den gespeicherten Text laufen — ohne neue Texterkennung, ohne Kosten
    • Verlauf der Auswertungen je Trainingsfall, mit App-Version und Veränderung zum Vorlauf
    • Export als Bündel; „npm run korpus:uebernehmen“ übernimmt einen Fall damit direkt in den Prüfkorpus des Repos
    Sicherheit
    • Trainingsbons speichern keine Zahlungszeilen mehr — weder im Rohtext noch in den geparsten Positionen noch in der KI-Auslesung noch in der Entscheidungsspur
  3. v0.145.0

    Der Kassenbon-Scan bekommt eine KI-Zweitprüfung im Bon-Training

    Im Betreiberbereich lässt sich ein Trainingsbon jetzt zusätzlich von Claude Vision gegen das Bonfoto prüfen. Die Detailseite stellt Tesseract-Ergebnis und KI-Ergebnis Zeile für Zeile nebeneinander — ohne zu bewerten, wer recht hat.

    Neu
    • Neuer Knopf „Per KI prüfen“ auf der Detailseite eines Trainingsbons löst die Claude-Vision-Zweitprüfung aus. War der Fall schon geprüft, fragt der Knopf einmal nach — ein erneuter Aufruf kostet erneut Geld.
    • Die Gegenüberstellung zeigt zugeordnete Zeilen, Namensabweichungen, von der KI ergänzte Positionen, von Tesseract gelesene aber nicht bestätigte Positionen sowie unzuordenbare KI-Zeilen — als Kopfzahlen und als Tabelle.
    • Schlägt die KI-Prüfung fehl (kein API-Schlüssel, Budget erschöpft, kein Ergebnis), bleibt das vorherige Ergebnis erhalten und die Seite zeigt den Grund als Hinweis, statt kommentarlos zu scheitern.
  4. v0.144.0

    Der Kassenbon-Scan erfindet keine Artikel mehr

    Rabatthinweise, die Endsumme und die Steuertabelle landeten als Ware im Vorrat — auf einem einzelnen Testbon fünf erfundene Positionen bei vierzehn echten. Sie sind weg. Außerdem werden Preise wie 3,11 € nicht mehr als 3,18 € gelesen.

    Bugfix
    • „Sie sparen 50% oder 0,74 EUR!“ wurde als Artikel zu 0,74 € gezählt. Der Preis darüber ist bereits der rabattierte — der Hinweis ist keine Ware und wird jetzt übersprungen.
    • Die Endsumme landete als Artikel im Vorrat, wenn die Texterkennung das Wort „Summe“ beschädigt hatte. Eine Zeile in Höhe des Gesamtbetrags gilt jetzt nicht mehr als Ware.
    • Dasselbe galt für Zeilen der Steuertabelle, deren Klassenbuchstabe (A oder B) verlorengegangen war.
    • Preise mit einer angehängten Steuerkennung wurden teils falsch gekürzt: Aus 3,11 € wurde 3,18 €. Welche Ziffer zu viel ist, wird jetzt an der Ziffer selbst entschieden statt am Komma, das die Texterkennung ebenso oft falsch liest.
    • Gewichtsartikel bleiben davon unberührt — bei ihnen sind drei Nachkommastellen normal.
  5. v0.143.1

    Geflügelbrust verschwand still vom eingescannten Kassenbon

    Artikel, deren Name auf „brust“ endete — Hähnchenbrust, Putenbrust, Entenbrust —, wurden beim Bon-Scan als Steuerzeile eingestuft und fielen ohne jede Meldung aus der Liste. Wer so einen Bon einscannte, bekam einen Artikel weniger, und die Summe passte nicht mehr zum Ergebnis. Behoben.

    Bugfix
    • Die Erkennung der Umsatzsteuerzeile griff auch mitten im Wort und verwarf dadurch echte Artikel: „Hähnchenbrust 4,99“ enthält die Zeichenfolge „ust “ genauso wie „USt 19%“. Die Regel greift jetzt nur noch am Wortanfang.
    • Betroffen waren alle Artikel mit „brust“ im Namen sowie einzelne Marken wie „August Storck“. Nicht betroffen waren „Bratwurst“ und „Krustenbraten“.
    • Der Fehlschlag war bis dahin unsichtbar: Es gab keine Fehlermeldung und keinen Unsicherheitshinweis, die Zeile fehlte einfach.
    • Die Diagnoseansicht im Betreiberbereich beschriftete solche Zeilen ebenfalls falsch als Steuerzeile — auch das ist korrigiert.
    • Gefunden wurde der Fehler mit dem neuen Bon-Training im Betreiberbereich, am ersten echten Bon.
  6. v0.143.0

    Eine Haushaltslöschung durch die Betreiberseite verlangt jetzt den abgetippten Namen

    Löscht die Betreiberseite einen Haushalt, muss dafür jetzt der Haushaltsname abgetippt werden — genau wie beim Löschen des eigenen Haushalts. Hat sich die Mitgliederzahl seit dem Öffnen der Seite verändert, bricht der Vorgang ab, statt mehr Menschen zu treffen als beabsichtigt.

    Sicherheit
    • Die Detailseite eines Haushalts in der Betreiberadministration zeigt vor dem Löschen, was betroffen ist: Mitgliederzahl, Lagerorte, Vorratsposten und Einkaufsliste. Erst wenn der Haushaltsname korrekt abgetippt ist, lässt sich der Vorgang auslösen.
    • Weicht die Mitgliederzahl beim eigentlichen Löschen von der Zahl ab, die beim Öffnen der Seite angezeigt wurde, bricht der Vorgang ab und meldet das, statt zu löschen.
    • Das Admin-Protokoll hält zu einer Haushaltslöschung jetzt den Namen des Haushalts, die Mitgliederzahl samt Benutzer-IDs sowie die Anzahl gelöschter Lagerorte, Vorratsposten und Einkaufslisteneinträge fest.
  7. v0.142.0

    Ein Eigentumswechsel kostet keine Aktionsteilnahme mehr

    Die erste Bedingung der Aktion „1.000 StockPiloten“ zählt jetzt, wer einen Haushalt angelegt hat — nicht, wem er gerade gehört. Wer sein Eigentum an ein anderes Mitglied übergibt, bleibt damit weiter im Rennen.

    Neu
    • Bedingung 1 der Aktion lautet ab sofort „einen eigenen Haushalt angelegt“ statt „Eigentümerin oder Eigentümer eines Haushalts“. Seit es die Eigentumsübertragung gibt, sind das zwei verschiedene Dinge — und wer seinen Haushalt weitergibt, sollte dadurch nicht aus der Aktion fallen.
    • Auch die zweite Bedingung (10 Artikel im Vorrat) und die dritte Anforderung an geworbene Personen zählen jetzt in den angelegten Haushalten. Eine geworbene Person, die ihren Haushalt übergeben hat, zählt weiterhin mit.
  8. v0.141.0

    Das Admin-Protokoll hält fest, was wirklich passiert ist

    Löschungen von Haushalten, Werbepartnern und Nutzerkonten wurden bisher im Admin-Protokoll vermerkt, bevor sie ausgeführt wurden — scheiterten sie, blieb der Eintrag trotzdem stehen. Ab sofort wird erst gehandelt und dann protokolliert, und ein Fehlschlag bekommt einen eigenen Eintrag.

    Sicherheit
    • Das Admin-Protokoll vermerkt eine Löschung erst, nachdem sie tatsächlich stattgefunden hat. Bisher stand der Eintrag schon vorher da und blieb auch dann stehen, wenn die Löschung fehlschlug — das Protokoll behauptete dann einen Eingriff, den es nie gab.
    • Ein fehlgeschlagener Löschversuch wird jetzt als eigener Eintrag festgehalten und in der Protokollansicht farblich von einer vollzogenen Löschung unterschieden. Wiederholte Versuche hinterlassen damit eine Spur.
    Bugfix
    • Schlägt das Löschen eines Nutzerkontos fehl, meldet die Adminoberfläche das jetzt, statt den Knopf im Ladezustand hängen zu lassen.
  9. v0.140.0

    Haushalte lassen sich löschen

    Wer allein in einem Haushalt ist, kann ihn jetzt löschen. Bisher blieb ein nicht mehr gebrauchter Haushalt für immer in der Auswahl stehen — der einzige Weg, ihn loszuwerden, war das Löschen des eigenen Kontos.

    Neu
    • In den Einstellungen gibt es jetzt „Haushalt löschen“. Zur Bestätigung ist der Name des Haushalts einzutippen; gelöscht werden Vorräte, Einkaufsliste, Lagerorte und Budget dieses Haushalts. Rückgängig machen lässt sich das nicht.
    • Löschen geht nur, solange niemand sonst im Haushalt ist. Sind noch Mitglieder da, sagt die Seite das und nennt den Weg: erst die übrigen Mitglieder entfernen. Sonst könnte ein einzelner Klick die Vorräte und Listen anderer wegwerfen, ohne dass die davon erfahren.
  10. v0.139.0

    Haushalte verlassen, übergeben — und keiner bleibt ohne Eigentümer zurück

    Du kannst einen Haushalt jetzt selbst verlassen, und wer einen Haushalt besitzt, kann ihn an ein anderes Mitglied übergeben. Löscht eine Eigentümerin ihr Konto, rückt automatisch das am längsten dabei gewesene Mitglied nach.

    Neu
    • In den Einstellungen gibt es jetzt „Haushalt verlassen“. Wer einen Haushalt besitzt, in dem noch andere sind, überträgt das Eigentum vorher an ein Mitglied — sonst bliebe der Haushalt ohne Eigentümerin oder Eigentümer zurück.
    • Eigentümerinnen und Eigentümer können das Eigentum an ein anderes Mitglied übertragen. Wer neu Eigentümer wird, bekommt darüber eine Benachrichtigung.
    Bugfix
    • Löscht die Eigentümerin oder der Eigentümer eines Haushalts das eigene Konto und bleiben andere zurück, rückt jetzt das am längsten dabei gewesene Mitglied nach. Bisher blieb der Haushalt ohne Eigentümer zurück — er fiel damit auf die Mitgliederzahl des kostenlosen Tarifs, und niemand darin konnte das noch ändern.
    • Haushalte, die durch genau diesen Fehler schon früher ohne Eigentümerin oder Eigentümer dastanden, sind mit diesem Update repariert. Sie steckten bis jetzt fest: kostenloser Tarif, keine Möglichkeit, Mitglieder zu entfernen, und selbst der Austritt war versperrt. In jedem Haushalt, in dem noch jemand ist, ist nun das am längsten dabei gewesene Mitglied Eigentümerin oder Eigentümer — dieselbe Regel, nach der auch künftig nachgerückt wird. Haushalte, in denen gar niemand mehr ist, lassen sich so nicht reparieren; dort wird zur Eigentümerin oder zum Eigentümer, wer als Nächstes über den Einladungslink beitritt.
    • Wer neu Eigentümer wird, erfährt in der Benachrichtigung auch, wenn der Haushalt mehr Mitglieder hat, als der eigene Tarif vorsieht. Niemand verliert dadurch seinen Platz, es kann nur niemand Neues beitreten.
    • Ein frisch beigetretener Haushalt erscheint sofort in der Haushaltsauswahl statt erst nach einigen Minuten.
    Sicherheit
    • Zwei gleichzeitig abgeschickte Beitritte können keine doppelte Mitgliedschaft mehr anlegen und die Mitgliederzahl des Tarifs nicht mehr überschreiten. Die Datenbank lässt eine Person jetzt nur noch einmal pro Haushalt zu.
    • Ein Haushalt kann jetzt auch dann keine zwei Eigentümer mehr bekommen, wenn zwei Übertragungen oder eine Übertragung und eine Kontolöschung gleichzeitig laufen. Die Datenbank selbst lässt nur noch eine Eigentümerin oder einen Eigentümer je Haushalt zu.
    • Wer einen Haushalt verlässt, während ihm im selben Moment das Eigentum übertragen wird, reißt den Haushalt nicht mehr ohne Eigentümer zurück. Der Austritt wird dann abgelehnt, mit demselben Hinweis, den auch sonst eine Eigentümerin bekommt: erst übertragen, dann verlassen.
    • Wer ein Mitglied entfernt, während diesem im selben Moment das Eigentum übertragen wird, reißt den Haushalt ebenfalls nicht mehr ohne Eigentümer zurück. Das Entfernen wird dann abgelehnt, statt die frisch übertragene Eigentümerrolle mitzunehmen.
    • Ein Beitritt über einen Einladungslink zu einem Haushalt, der im selben Moment gelöscht wird, endet jetzt mit dem gewohnten Hinweis auf einen ungültigen Link statt mit einer Fehlerseite.