The pack (manifests, prelude, runbook, verify-provenance.py PoC) lived only in an ephemeral session scratchpad while erp#41/#42/#43/#44 now reference it as fixtures and the prod replay is still pending. 36/36 provenance checks were green at rehearsal time; PDFs are re-fetchable via arcodange-email-ingest (documented in the pack README). Co-Authored-By: Claude Fable 5 <[email protected]>
3.6 KiB
Régularisation des livres — runbook (état au 2026-07-11 soir)
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) :
- Deux brouillons fournisseurs n'avaient aucune ligne (totaux d'en-tête seulement) → lignes ajoutées depuis les PDF avant validation.
- Les ids Qonto (67 c) dépassent
num_paymentvarchar(50) → forme canonique courte = suffixe UUID (38 c) ; PR de normalisation bank-match/payment-record en cours par sous-agent. - Flag
paye=1fantôme sur 2 brouillons → remis à 0 avant règlement. invoice-createn'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).