[DTP-Worker 20260803_090713] Auto exec · session 20260803_090713
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 / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
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 / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,165 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"title": "Bundle Financement Bancaire (out/)",
|
||||
"type": "object",
|
||||
"additionalProperties": true,
|
||||
"required": ["manifest", "banques", "sections", "documents", "autorisations", "gate_spec", "gate_status_example"],
|
||||
"properties": {
|
||||
"manifest": {
|
||||
"type": "object",
|
||||
"required": ["generated_from", "source_directive", "rbac_source", "module", "counts", "roles_rbac_utilises"],
|
||||
"properties": {
|
||||
"generated_from": {"const": "financement_spec.json"},
|
||||
"module": {"const": "financement_bancaire"},
|
||||
"counts": {
|
||||
"type": "object",
|
||||
"required": ["banques", "sections", "documents", "autorisations", "gate_conditions", "banniere_lignes", "workflow_suivi_etapes"],
|
||||
"properties": {
|
||||
"banques": {"type": "integer", "minimum": 1},
|
||||
"sections": {"type": "integer", "minimum": 1},
|
||||
"documents": {"type": "integer", "minimum": 1},
|
||||
"autorisations": {"type": "integer", "minimum": 1},
|
||||
"gate_conditions": {"type": "integer", "minimum": 4, "maximum": 4},
|
||||
"banniere_lignes": {"type": "integer", "minimum": 4, "maximum": 4},
|
||||
"workflow_suivi_etapes": {"type": "integer", "minimum": 1}
|
||||
}
|
||||
},
|
||||
"roles_rbac_utilises": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["role_id", "erpnext_role_name"],
|
||||
"properties": {
|
||||
"role_id": {"type": "string", "minLength": 1},
|
||||
"erpnext_role_name": {"type": "string", "minLength": 1}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"banques": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "nom", "type", "specialites", "devises"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "pattern": "^[a-z0-9_]+$"},
|
||||
"nom": {"type": "string", "minLength": 1},
|
||||
"type": {"type": "string", "minLength": 1},
|
||||
"taux_min_pct": {"type": ["number", "null"]},
|
||||
"taux_max_pct": {"type": ["number", "null"]},
|
||||
"ltv_min_pct": {"type": ["number", "null"]},
|
||||
"ltv_max_pct": {"type": ["number", "null"]},
|
||||
"duree_max_ans": {"type": ["integer", "null"]},
|
||||
"specialites": {"type": "array", "items": {"type": "string"}},
|
||||
"devises": {"type": "array", "minItems": 1, "items": {"type": "string"}}
|
||||
}
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "titre", "ordre", "gating"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "pattern": "^[a-z0-9_]+$"},
|
||||
"titre": {"type": "string", "minLength": 1},
|
||||
"ordre": {"type": "integer", "minimum": 1},
|
||||
"gating": {"type": "boolean"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"documents": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "label", "categorie", "applies_to", "is_required"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "pattern": "^[a-z0-9_]+$"},
|
||||
"label": {"type": "string", "minLength": 1},
|
||||
"categorie": {"type": "string", "enum": ["client", "immobilier", "etrangers"]},
|
||||
"applies_to": {"type": "string", "enum": ["all", "resident_rd", "etranger"]},
|
||||
"is_required": {"type": "boolean"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"autorisations": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "label", "base_legale", "signature_method"],
|
||||
"properties": {
|
||||
"id": {"type": "string", "pattern": "^[a-z0-9_]+$"},
|
||||
"label": {"type": "string", "minLength": 1},
|
||||
"base_legale": {"type": "string", "minLength": 1},
|
||||
"signature_method": {"type": "string", "minLength": 1}
|
||||
}
|
||||
}
|
||||
},
|
||||
"gate_spec": {
|
||||
"type": "object",
|
||||
"required": ["endpoint", "submit_endpoint", "condition_keys", "conditions", "banniere", "role_validation", "workflow_suivi_banque"],
|
||||
"properties": {
|
||||
"condition_keys": {"type": "array", "minItems": 4, "maxItems": 4, "items": {"type": "string"}},
|
||||
"conditions": {
|
||||
"type": "array",
|
||||
"minItems": 4,
|
||||
"maxItems": 4,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["key", "ordre", "label"],
|
||||
"properties": {
|
||||
"key": {"type": "string", "minLength": 1},
|
||||
"ordre": {"type": "integer", "minimum": 1},
|
||||
"label": {"type": "string", "minLength": 1}
|
||||
}
|
||||
}
|
||||
},
|
||||
"banniere": {
|
||||
"type": "object",
|
||||
"required": ["niveau", "persistante", "titre", "lignes", "consequence"],
|
||||
"properties": {
|
||||
"niveau": {"const": "critique"},
|
||||
"persistante": {"type": "boolean"},
|
||||
"titre": {"type": "string", "minLength": 1},
|
||||
"lignes": {"type": "array", "minItems": 4, "maxItems": 4, "items": {"type": "string"}},
|
||||
"consequence": {"type": "string", "minLength": 1}
|
||||
}
|
||||
},
|
||||
"role_validation": {
|
||||
"type": "object",
|
||||
"required": ["role_id", "erpnext_role_name"],
|
||||
"properties": {
|
||||
"role_id": {"type": "string", "minLength": 1},
|
||||
"erpnext_role_name": {"type": "string", "minLength": 1}
|
||||
}
|
||||
},
|
||||
"workflow_suivi_banque": {"type": "array", "minItems": 1, "items": {"type": "string"}}
|
||||
}
|
||||
},
|
||||
"gate_status_example": {
|
||||
"type": "object",
|
||||
"required": ["dossier_id", "gate_status", "can_submit", "reasons"],
|
||||
"properties": {
|
||||
"dossier_id": {"type": "string", "minLength": 1},
|
||||
"can_submit": {"type": "boolean"},
|
||||
"reasons": {"type": "array", "items": {"type": "string"}},
|
||||
"gate_status": {
|
||||
"type": "object",
|
||||
"required": ["can_submit", "conditions_total", "conditions_completed", "overall_percent", "conditions"],
|
||||
"properties": {
|
||||
"can_submit": {"type": "boolean"},
|
||||
"conditions_total": {"type": "integer", "minimum": 4, "maximum": 4},
|
||||
"conditions_completed": {"type": "integer", "minimum": 0, "maximum": 4},
|
||||
"overall_percent": {"type": "number", "minimum": 0, "maximum": 100}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user