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

61 lines
3.8 KiB
Markdown

# 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)
```sh
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).