Files
oto-enterprise-os-dtp/05_deliverables_mvp/pie/manifest/pie.schema.json
T
Claude Code DTP Worker 4f31d0c8c5
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Reproductibilité des artefacts out/ (build == commité) (push) Has been cancelled
CI / Fraîcheur matrice de régression (run == commité) (push) Has been cancelled
CI / Intégrité du câblage CI (gate agrège tout · gates statiques verrouillés) (push) Has been cancelled
CI / Intégrité des chiffres du README (valeur == artefact cité · (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / CRM · Financement Bancaire (gate hypothécaire RD) (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / QA · Audit 4Big (95+/100 sur 100% deliverables) (push) Has been cancelled
CI / Démo · Scénarios (run-sheet P07 banquier / P05 client) (push) Has been cancelled
CI / QA · Matrice de régression exhaustive (Sprint 8) (push) Has been cancelled
CI / DevOps · Run-book de déploiement VPS unifié (Sprint 8) (push) Has been cancelled
CI / QA · Matrice d'acceptation / traçabilité MVP (Sprint 8) (push) Has been cancelled
CI / Mobile · config app Expo/EAS (navigation par rôle) (push) Has been cancelled
CI / PIE · manifest de dépendances (Annexe 12 · V10.1) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
[DTP-Worker 20260803_093713] Auto exec · session 20260803_093713
2026-08-03 09:52:14 +00:00

108 lines
3.8 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://oto.dtp/schemas/pie/pie_manifest.schema.json",
"title": "PIE · manifest de dépendances (pie_manifest.json)",
"description": "Sortie déterministe du Project Identity Engine (Annexe 12 · V10.1). Décrit le graphe de dépendances faisabilité(SSOT)→livrables downstream. Zéro invention (#6) : contenus transcrits de la directive PIE ; codes projets ancrés à CLAUDE.md §Projets.",
"type": "object",
"required": ["engine", "annexe", "version_workflow", "ssot", "source_spec", "master_data_groups", "downstream_registry", "sync_rules", "workflow", "brands", "storage_layout"],
"additionalProperties": false,
"properties": {
"engine": { "type": "string", "minLength": 1 },
"annexe": { "type": "integer" },
"version_workflow": { "type": "string", "minLength": 1 },
"ssot": { "type": "string", "minLength": 1 },
"source_spec": { "type": "string", "minLength": 1 },
"master_data_groups": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["cle", "libelle", "champs"],
"additionalProperties": false,
"properties": {
"cle": { "type": "string", "minLength": 1 },
"libelle": { "type": "string", "minLength": 1 },
"champs": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } }
}
}
},
"downstream_registry": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["cle", "libelle", "module", "statut"],
"additionalProperties": false,
"properties": {
"cle": { "type": "string", "minLength": 1 },
"libelle": { "type": "string", "minLength": 1 },
"module": { "type": ["string", "null"] },
"statut": { "type": "string", "enum": ["gated", "a_construire"] }
}
}
},
"sync_rules": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["trigger", "trigger_group", "downstream"],
"additionalProperties": false,
"properties": {
"trigger": { "type": "string", "minLength": 1 },
"trigger_group": { "type": "string", "minLength": 1 },
"downstream": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 } }
}
}
},
"workflow": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["etape", "libelle"],
"additionalProperties": false,
"properties": {
"etape": { "type": "integer", "minimum": 1 },
"libelle": { "type": "string", "minLength": 1 }
}
}
},
"brands": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["code", "marque", "localisation"],
"additionalProperties": false,
"properties": {
"code": { "type": "string", "pattern": "^P0[1-9]$" },
"marque": { "type": "string", "minLength": 1 },
"localisation": { "type": "string", "minLength": 1 }
}
}
},
"storage_layout": {
"type": "object",
"required": ["racine", "artefacts"],
"additionalProperties": false,
"properties": {
"racine": { "type": "string", "minLength": 1 },
"artefacts": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": ["chemin", "role"],
"additionalProperties": false,
"properties": {
"chemin": { "type": "string", "minLength": 1 },
"role": { "type": "string", "minLength": 1 }
}
}
}
}
}
}
}