Journal et annulation
Chaque écriture confirmée est inscrite dans un journal local, pour que undo_operation
puisse la défaire plus tard — même après un redémarrage du serveur.
| Fichier par défaut | $XDG_STATE_HOME/avenir-mcp/journal.jsonl, sinon ~/.local/state/avenir-mcp/journal.jsonl |
| Fichier choisi | AVENIR_MCP_JOURNAL |
| Permissions | créé en 0600 : lisible et modifiable par vous seul |
| Contenu | des identifiants et, pour un changement de budget ou un déplacement entre catégories, les montants assignés avant et après, pour un drapeau, les couleurs avant et après, pour un objectif, le montant et la date à rétablir — ni montant de transaction, ni bénéficiaire, ni mémo, ni jeton |
JSON Lines, en ajout seul. Une opération appliquée tient sur une ligne :
{"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":{}}L’annuler ajoute un marqueur ; rien n’est jamais réécrit :
{"undone":"5f2c9a1e7b30"}| Champ | Sens |
|---|---|
operation_id |
12 caractères hexadécimaux aléatoires |
plan_id |
le plan modifié |
kind |
categorize, budget, move, reconcile ou create |
applied_at |
ISO 8601, UTC, à la seconde |
moves |
pour categorize : la catégorie de chaque transaction avant et après |
details |
pour les autres sortes, ce qu’exige l’annulation (ci-dessous) |
kind |
details |
|---|---|
budget |
month, category_id, from et to en milliunités |
move |
month, et changes : pour chacune des deux catégories, category_id, from et to en milliunités |
reconcile |
account_id, reconciled_ids, adjustment_id (ou null) |
create |
transaction_ids |
Quelle opération est annulée
Section intitulée « Quelle opération est annulée »Sans identifiant, undo_operation prend l’opération la plus récente du plan encore
en vigueur : non annulée, et qui n’est pas elle-même une annulation. Avec un
identifiant, cette opération, si elle est encore en vigueur. Sinon : « Nothing to
undo: no operation of this plan is still in effect. »
Ce que rétablit l’annulation
Section intitulée « Ce que rétablit l’annulation »kind |
Annulation | Vérifié d’abord | Si la vérification échoue |
|---|---|---|---|
categorize |
chaque transaction retrouve sa catégorie précédente | sa catégorie est toujours celle que l’opération a mise | cette transaction est laissée telle quelle et listée dans conflicts |
budget |
l’ancien montant | le montant est toujours celui que l’opération a mis | rien d’écrit ; conflicts nomme la catégorie |
move |
les deux anciens montants | les deux montants sont toujours ceux que l’opération a mis | rien d’écrit ; conflicts nomme la catégorie qui a changé |
reconcile |
les transactions rapprochées repassent pointées ; l’ajustement est supprimé | chacune est toujours rapprochée | celles qui ne le sont plus sont ignorées |
create |
les transactions créées sont supprimées | chacune existe encore | celles déjà supprimées sont listées dans conflicts |
L’annulation est prévisualisée et confirmée comme toute écriture. Annuler une opération
categorize enregistre l’annulation comme une opération et les marque toutes deux
annulées : une annulation ne s’annule pas.
Projet non officiel. « 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. » Nous ne sommes ni affiliés, ni associés, ni liés officiellement de quelque manière que ce soit à YNAB ou à ses filiales et sociétés affiliées. Le site officiel de YNAB se trouve à l’adresse https://www.ynab.com. Les noms YNAB et You Need A Budget, ainsi que les noms, dénominations commerciales, marques, emblèmes et images qui s’y rattachent, sont des marques déposées de YNAB. avenir-mcp est fourni tel quel, sans garantie, et n’est pas un conseil financier. Mentions légales · Confidentialité