[DTP-Worker] Sprint 5 · Générateur Audit 5D conformité (QA · roadmap L58)
Audit de second niveau : lit les hand-off out/ des livrables (workflow vente, Dossier Vente, commissions, e-CF DGII, CONFOTUR) et vérifie 17 contrôles en 5 dimensions (D1 Traçabilité/ISA 500 · D2 AML-UAF/Ley 155-17 · D3 Fiscal e-CF/Ley 32-23 · D4 Intégrité/IFRS · D5 Gouvernance-SoD/ISA 315). Anti-invention #6 : paramètre réglementaire non confirmé → A_CONFIRMER (open item assigné au métier), jamais fabriqué. Verdict PASS_WITH_OPEN_ITEMS (13 PASS, 0 FAIL, 4 à confirmer). Réutilise validateur Publiciste + RoleResolver CRM + roles_targeting CONFOTUR (zéro duplication). 37 tests · 15 invariants · build déterministe · régression 341 tests verts. Job CI qa-audit-5d-tests + gate. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,60 @@
|
||||
# Activity Log · 2026-07-30 · Claude Code DTP
|
||||
|
||||
## Session `20260730_082714` (session 17)
|
||||
|
||||
**Tâche** : **Sprint 5 · QA** — Générateur de l'**Audit 5D de conformité**
|
||||
(roadmap Sprint 5 · QA « **Audit UAF + normes ISA/IFRS 5D** »). Dernier volet
|
||||
Sprint 5 réalisable en repo : ONAPI/Legal livré (session 16) et Mobile
|
||||
(builds/submit stores) dépend d'API externes / VPS (hors périmètre worker · #8).
|
||||
|
||||
**Décision d'architecture** : audit de **second niveau** — sa matière première
|
||||
est le hand-off `out/` **déjà commité** par les générateurs amont (workflow
|
||||
vente, DocType Dossier Vente, barème commissions, plan e-CF DGII, DocType
|
||||
CONFOTUR). Il ne relance rien et ne fabrique aucune donnée : il vérifie la
|
||||
conformité + la cohérence croisée sur **17 contrôles** en **5 dimensions** :
|
||||
D1 Traçabilité (ISA 500) · D2 AML/UAF (Ley 155-17) · D3 Fiscal e-CF (Ley 32-23 ·
|
||||
DGII · Cardnet) · D4 Intégrité IFRS · D5 Gouvernance/SoD (ISA 315).
|
||||
|
||||
**Fichiers créés** — `05_deliverables_mvp/qa/audit_5d/` :
|
||||
- `audit_spec.json` (catalogue des 17 contrôles + bloc UAF déclaratif ·
|
||||
`seuil_operacion: null`)
|
||||
- `qalib/{__init__,deps,artifacts,controls,builder}.py` (`deps` **réutilise** le
|
||||
validateur maison Publiciste, `is_filled`, le `RoleResolver` du CRM et
|
||||
`roles_targeting` de CONFOTUR · `controls` = 17 contrôles purs · `builder`
|
||||
déterministe)
|
||||
- `audit_5d_gen.py` (CLI `build`/`validate` · **15 invariants**)
|
||||
- `audit.schema.json` (contrat de sortie draft-07)
|
||||
- `out/{audit_report,MANIFEST}.json` (hand-off) · `tests/test_audit_5d.py`
|
||||
(**37 tests** · une injection négative par contrôle) · `README.md` · `.gitignore`
|
||||
|
||||
**Fichiers modifiés** :
|
||||
- `.gitea/workflows/ci.yml` : job `qa-audit-5d-tests` + ajout au `gate`.
|
||||
|
||||
**Anti-invention (cœur · #6)** : l'audit **remonte, ne fabrique pas**. Un
|
||||
paramètre réglementaire non confirmé produit **A_CONFIRMER** (open item assigné au
|
||||
métier), jamais une valeur inventée « pour faire PASS ». **FAIL** = incohérence
|
||||
inter-livrables OU valeur chiffrée **sans `source`**. Un invariant refuse tout
|
||||
FAIL sur les livrables courants ; un test injecte une fabrication par contrôle
|
||||
et vérifie le basculement en FAIL.
|
||||
|
||||
**Résultat** : verdict `PASS_WITH_OPEN_ITEMS` — **13 PASS · 0 FAIL · 4 à
|
||||
confirmer** (D1.1 taux → Direction ; D1.2 RNC émetteur → Compta ; D1.3
|
||||
ITBIS/TipoCambio → Fiscaliste eCF ; D2.3 seuil UAF → Oficial de Cumplimiento).
|
||||
Ce sont les 4 mêmes paramètres `null` des générateurs amont, consolidés en une
|
||||
check-list unique de confirmation VPS.
|
||||
|
||||
**Vérifs** : 37/37 tests ; gate CI local vert (guard + JSON + docs + YAML) ;
|
||||
régression **341 tests verts** au total ; build déterministe.
|
||||
|
||||
**Hors périmètre worker (VPS · #8)** : confirmation des 4 paramètres
|
||||
réglementaires (avec `source`, dans `data_room PXX`) + tests E2E Playwright sur
|
||||
le desk réel → métiers propriétaires / agent QA VPS.
|
||||
|
||||
**Détail complet** : voir
|
||||
[`05_deliverables_mvp/daily_reports/2026-07-30-session17.md`](../05_deliverables_mvp/daily_reports/2026-07-30-session17.md).
|
||||
|
||||
**Auto-score 4Big** : 96/100.
|
||||
|
||||
## Session `20260730_075712` (session 16)
|
||||
|
||||
**Tâche** : **Sprint 5 · ONAPI/Legal** — Générateur du **DocType porteur
|
||||
|
||||
Reference in New Issue
Block a user