[DTP-Worker] Sprint 5 · Générateur DocType CONFOTUR Application (ONAPI/Legal · roadmap L55)

DocType custom porteur des dossiers d'incitation touristique CONFOTUR (Ley
158-01, RD), référencé par RBAC (3 rôles) et le workflow vente mais jamais
généré. Permissions = permissions_cibles RBAC mot pour mot ; is_submittable
déduit de l'action submit ; estado/dossier_vente dérivés du workflow ; aucun
taux/loi/montant fabriqué (#6). 14 invariants, 44 tests, hand-off dans out/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-07-30 08:09:41 +00:00
parent c0d2e21ef3
commit 35a20247f8
15 changed files with 1810 additions and 1 deletions
@@ -0,0 +1,14 @@
"""Librairie du generateur DocType `CONFOTUR Application` (Sprint 5 · ONAPI/Legal).
Trois briques :
- `frappe` : connaissance Frappe/ERPNext v15 (types de champ, DocPerm,
enveloppe DocType) — separee de l'assemblage metier.
- `rbac_scan` : lecture (jamais reecriture) des roles du contrat RBAC qui
referencent le DocType `CONFOTUR Application` -> source unique
du nom, des permissions et du caractere soumissible.
- `builder` : assemblage deterministe du bundle {manifest, doctype}.
"""
from __future__ import annotations
__all__ = ["frappe", "rbac_scan", "builder"]