Zum Inhalt springen

Journal und Rückgängig

Jede bestätigte Schreibaktion wird in einem lokalen Journal erfasst, damit undo_operation sie später zurücknehmen kann – auch nach einem Neustart des Servers.

Standarddatei $XDG_STATE_HOME/avenir-mcp/journal.jsonl, sonst ~/.local/state/avenir-mcp/journal.jsonl
Gewählte Datei AVENIR_MCP_JOURNAL
Berechtigungen mit 0600 angelegt: nur für Sie les- und schreibbar
Inhalt IDs und, bei einer Budgetänderung oder Umschichtung, die zugewiesenen Beträge vorher und nachher, bei einer Markierung die Farben vorher und nachher, bei einem Ziel Betrag und Datum zum Wiederherstellen – kein Transaktionsbetrag, kein Empfänger, kein Verwendungszweck, kein Token

JSON Lines, nur anhängend. Eine angewendete Operation ist eine Zeile:

{"operation_id":"5f2c9a1e7b30","plan_id":"demo-budget","kind":"categorize","applied_at":"2026-09-25T09:12:04+00:00","moves":[{"transaction_id":"tx-048","from_category_id":null,"to_category_id":"cat-groceries"}],"details":{}}

Das Rückgängigmachen hängt eine Markierung an; nichts wird je überschrieben:

{"undone":"5f2c9a1e7b30"}
Feld Bedeutung
operation_id 12 zufällige Hexadezimalzeichen
plan_id der geänderte Plan
kind categorize, budget, move, reconcile oder create
applied_at ISO 8601, UTC, sekundengenau
moves für categorize: die Kategorie jeder Transaktion vorher und nachher
details für die anderen Arten, was das Rückgängigmachen braucht (unten)
kind details
budget month, category_id, from und to in Milliunits
move month und changes: für jede der beiden Kategorien category_id, from und to in Milliunits
reconcile account_id, reconciled_ids, adjustment_id (oder null)
create transaction_ids

undo_operation ohne ID nimmt die jüngste noch wirksame Operation des Plans: nicht rückgängig gemacht und selbst kein Rückgängigmachen. Mit einer ID diese Operation, sofern sie noch wirksam ist. Andernfalls: „Nothing to undo: no operation of this plan is still in effect.“

kind Rückgängig Zuerst geprüft Wenn die Prüfung fehlschlägt
categorize jede Transaktion zurück auf ihre vorherige Kategorie ihre Kategorie ist noch die, die die Operation gesetzt hat diese Transaktion bleibt unberührt und wird in conflicts aufgeführt
budget den vorherigen Betrag der Betrag ist noch der, den die Operation gesetzt hat nichts geschrieben; conflicts nennt die Kategorie
move beide vorherigen Beträge beide Beträge sind noch die, die die Operation gesetzt hat nichts geschrieben; conflicts nennt die geänderte Kategorie
reconcile reconciled Transaktionen zurück auf cleared; die Anpassung gelöscht jede ist noch reconciled die nicht mehr abgeglichenen werden übersprungen
create die angelegten Transaktionen gelöscht jede existiert noch die bereits gelöschten werden in conflicts aufgeführt

Das Rückgängigmachen wird wie jede Schreibaktion als Vorschau gezeigt und bestätigt. Das Rückgängigmachen einer Operation categorize erfasst sich selbst als Operation und markiert beide als rückgängig gemacht, sodass ein Rückgängigmachen nicht rückgängig gemacht werden kann.

Inoffizielles Projekt. „We are not affiliated, associated, or in any way officially connected with YNAB or any of its subsidiaries or affiliates. The official YNAB website can be found at https://www.ynab.com. The names YNAB and You Need A Budget, as well as related names, tradenames, marks, trademarks, emblems, and images are registered trademarks of YNAB.“ Wir sind mit YNAB oder einer seiner Tochtergesellschaften oder verbundenen Unternehmen weder verbunden noch assoziiert noch in irgendeiner Weise offiziell verknüpft. Die offizielle Website von YNAB finden Sie unter https://www.ynab.com. Die Namen YNAB und You Need A Budget sowie zugehörige Namen, Handelsnamen, Zeichen, Marken, Embleme und Bilder sind eingetragene Marken von YNAB. avenir-mcp wird ohne Gewähr bereitgestellt und ist keine Finanzberatung. Rechtliche Hinweise · Datenschutz