Files
erp/.claude/skills/dolibarr-sandbox-write/replay-packs/2026-07-11-books-regularization/rehearsal-runbook.md
T
arcodangeandClaude Fable 5 532143737b docs(replay-pack): prod replay executed 2026-07-15 — evidence in README
Fresh provenance 36/36 on re-fetched PDFs, prelude green, manifests A+B
applied (FAC004-007, FAF2026010-013, 6 payments), snapshots bracketed,
bank match since January: 0 UNKNOWN.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-15 19:15:33 +02:00

3.8 KiB

Régularisation des livres — runbook (état au 2026-07-11 soir)

2026-07-15 : le replay prod a été exécuté — voir README.md du pack pour la preuve. Ce runbook reste tel quel comme artefact de la répétition.

Où on en est : la répétition sandbox est FAITE et vérifiée. Il reste le replay prod (toi, 3 commandes), le bucket C (UI), et le contrôle final (moi).

Fait — répétition sandbox complète (2026-07-11)

Pièce Avant Après (sandbox) Règlement
(PROV14) client mai brouillon 2 145,92 FAC004-CL0001004 soldée Wise 2159468139 @29/05
(PROV15) client mai brouillon 2 575,11 FAC005 validée, due par KM — (cycle différé)
(PROV16) client juin brouillon 2 145,92 FAC006 soldée Wise 2210434850 @25/06
(PROV17) client juin brouillon 2 575,11 FAC007 validée, due par KM
(PROV15) fourn. Mistral brouillon sans ref FAF2026010 / MSTRL-API-814045-001, payée CB Qonto @03/04
(PROV12) fourn. Darnis brouillon sans ligne FAF2026011 / F1046, payée VIR Qonto @29/06
(PROV14) fourn. Anthropic brouillon sans ligne FAF2026012 / 9BF0758D-695749, payée CB Qonto @13/04
— (manquante) rien FAF2026013 / F1045 créée+validée, payée VIR Qonto @29/06

Fiches corrigées : Anthropic (11) et Mistral (12) → fournisseur=1, codes FO0010/FO0011. Agent sandbox : armé (droit 251 accordé — PR de pérennisation en cours par sous-agent).

Appris pendant la répétition (intégré au prélude prod) :

  1. Deux brouillons fournisseurs n'avaient aucune ligne (totaux d'en-tête seulement) → lignes ajoutées depuis les PDF avant validation.
  2. Les ids Qonto (67 c) dépassent num_payment varchar(50) → forme canonique courte = suffixe UUID (38 c) ; PR de normalisation bank-match/payment-record en cours par sous-agent.
  3. Flag paye=1 fantôme sur 2 brouillons → remis à 0 avant règlement.
  4. invoice-create n'est pas idempotent (le re-run d'un manifeste dupliquerait) → ne jamais rejouer un manifeste partiellement appliqué ; pour prod, tout part de zéro donc manifeste B complet OK.

➡️ À toi — replay prod (10 min, ta clé, jamais stockée)

cd ~/Work/Arcodange/erp
export DOLIBARR_PROD_WRITE_KEY=...      # ta clé d'écriture prod
export ARCO_PROMOTE_CONFIRM=I-UNDERSTAND-THIS-WRITES-PROD
bash <scratchpad>/prod-replay-prelude.sh                                  # fiches+lignes+refs+validations, avec pré-vols et garde-fous
bin/arcodange promote plan  <scratchpad>/manifest-A-km-payments.json      # relire
bin/arcodange promote apply <scratchpad>/manifest-A-km-payments.json --target prod
bin/arcodange promote plan  <scratchpad>/manifest-B-suppliers.json
bin/arcodange promote apply <scratchpad>/manifest-B-suppliers.json --target prod

Le prélude s'arrête au premier écart (il vérifie l'état prod avant chaque geste, et que l'ajout de lignes ne double pas les totaux). Ordre intangible : prélude (validations) AVANT les manifestes (règlements).

➡️ À toi — bucket C (UI Dolibarr, hors manifeste)

Apport en capital 1 000 € (21/01 → 1013) · URSSAF 493,00 € (22/05 → 6451, module Charges sociales) · écarts de change +1,08 et +50,05 (766, sur FAC004/FAC006) · cashback Wise +1,60 € (03/06) · frais/rembt Qonto +5,22 € (16/01). Pièces à clarifier : facture Cloudflare (mail 24/06) ; reçus Anthropic mai/juin (#2344, #2997 — pas de débit Qonto → carte perso ? les PDFs sont dans books@).

➡️ À moi — contrôle final (dès ton replay fait)

bank match --since 2026-01-01 → cible : bucket UNKNOWN = 0 ; re-audit T15 ; mise à jour de la mémoire books-gap-2026-07. Rappel : facture KM juillet ~23/07 (template toujours OFF — décision D3 du PRD).