[DTP-Worker] Sprint 8 · buffer L75 · Fiche agent ERPNext Backend cross-linke ses 6 livrables in-repo
Table 'Livrables backend réellement produits' : les 6 modules (rbac spec + 4 générateurs RBAC + fiscal/ecf_dgii) passent de code-spans nus à liens markdown cliquables vers leur README.md (ou RBAC_50_ROLES_SPEC.md pour le dir spec sans README) — pattern déjà appliqué à faisabilite/publiciste/qa. Priorité #1 (ERPNext natif). Cibles vérifiées existantes (test -f) avant édition. Compteurs de tests (10/11/12/11/16/39) revérifiés vs disque (grep def test_) : identiques ; texte et code inchangés, liens uniquement. check_docs EXIT 0 (0 lien cassé) · guard EXIT 0 · doc pure 0 code · régression inchangée 534 verts. Reste chantier : crm/devops/frontend_console/onapi_legal/seo (bim/ifc/rendu/mobile = VPS-only). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -25,12 +25,12 @@ le VPS reçoit — jamais l'inverse.
|
||||
|
||||
| Module | Sprint | Rôle | Entrée CLI | Job CI | Tests |
|
||||
|---|---|---|---|---|---|
|
||||
| `rbac/` (spec + `rbac_50_roles.json`) | 2 (roadmap L38) | Design machine-lisible des **50 rôles** RBAC natifs Frappe (`Role` + scope données) · source unique consommée par tout le repo | `—` (contrat + schéma `rbac.schema.json`) | `rbac-tests` | 10 |
|
||||
| `rbac/fixtures_gen/` | 2 (roadmap L38) | `rbac_50_roles.json` → fixtures Frappe **`Role` + `Custom DocPerm`** | `rbac_fixtures_gen.py build\|validate` | `rbac-fixtures-tests` | 11 |
|
||||
| `rbac/userperm_gen/` | 2 (roadmap L38) | `scope_donnees` → plan **User Permission** (row-level, mécanisme Frappe natif) | `userperm_gen.py build\|validate` | `rbac-userperm-tests` | 12 |
|
||||
| `rbac/roleprofile_gen/` | 2 (roadmap L38) | Un **`Role Profile`** ERPNext v15 par portail (bundles de rôles) | `roleprofile_gen.py build\|validate` | `rbac-roleprofile-tests` | 11 |
|
||||
| `rbac/apply_plan/` | 2 (roadmap L38) | **Run-book d'application unifié** — recoud les 3 volets RBAC en un plan d'import ordonné | `rbac_apply_plan.py build\|validate` | `rbac-applyplan-tests` | 16 |
|
||||
| `fiscal/ecf_dgii/` | 4 (roadmap L51) | **e-CF DGII (Compupar)** : quel évènement du pipeline émet un e-CF, quel type DGII, quel montant, quel rôle Compta + composeur d'e-NCF traçable `E + tipoeCF(2) + secuencia(10)` | `ecf_dgii_gen.py build\|validate` | `fiscal-ecf-tests` | 39 |
|
||||
| [`rbac/`](../../05_deliverables_mvp/rbac/RBAC_50_ROLES_SPEC.md) (spec + `rbac_50_roles.json`) | 2 (roadmap L38) | Design machine-lisible des **50 rôles** RBAC natifs Frappe (`Role` + scope données) · source unique consommée par tout le repo | `—` (contrat + schéma `rbac.schema.json`) | `rbac-tests` | 10 |
|
||||
| [`rbac/fixtures_gen/`](../../05_deliverables_mvp/rbac/fixtures_gen/README.md) | 2 (roadmap L38) | `rbac_50_roles.json` → fixtures Frappe **`Role` + `Custom DocPerm`** | `rbac_fixtures_gen.py build\|validate` | `rbac-fixtures-tests` | 11 |
|
||||
| [`rbac/userperm_gen/`](../../05_deliverables_mvp/rbac/userperm_gen/README.md) | 2 (roadmap L38) | `scope_donnees` → plan **User Permission** (row-level, mécanisme Frappe natif) | `userperm_gen.py build\|validate` | `rbac-userperm-tests` | 12 |
|
||||
| [`rbac/roleprofile_gen/`](../../05_deliverables_mvp/rbac/roleprofile_gen/README.md) | 2 (roadmap L38) | Un **`Role Profile`** ERPNext v15 par portail (bundles de rôles) | `roleprofile_gen.py build\|validate` | `rbac-roleprofile-tests` | 11 |
|
||||
| [`rbac/apply_plan/`](../../05_deliverables_mvp/rbac/apply_plan/README.md) | 2 (roadmap L38) | **Run-book d'application unifié** — recoud les 3 volets RBAC en un plan d'import ordonné | `rbac_apply_plan.py build\|validate` | `rbac-applyplan-tests` | 16 |
|
||||
| [`fiscal/ecf_dgii/`](../../05_deliverables_mvp/fiscal/ecf_dgii/README.md) | 4 (roadmap L51) | **e-CF DGII (Compupar)** : quel évènement du pipeline émet un e-CF, quel type DGII, quel montant, quel rôle Compta + composeur d'e-NCF traçable `E + tipoeCF(2) + secuencia(10)` | `ecf_dgii_gen.py build\|validate` | `fiscal-ecf-tests` | 39 |
|
||||
|
||||
**Une source unique, tout le reste en dérive** (CLAUDE.md #5 · éliminer les doublons) :
|
||||
`rbac_50_roles.json` est le **référentiel de rôles de tout le repo** — le workflow
|
||||
|
||||
Reference in New Issue
Block a user