[DTP-Worker 20260731_023000] Auto exec · session 20260731_023000
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 / 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 / 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 / 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 / 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,131 @@
|
||||
{
|
||||
"generated_from": "rbac_50_roles.json (portails métier + rôles) · frontend/portails/portails_spec.json (labels + icônes) · seo/seo_spec.json (langues FR/EN/ES) · CLAUDE.md #4 (tokens de marque) / #10 (devises)",
|
||||
"spec_version": "1.0.0",
|
||||
"source_version": "1.0.0",
|
||||
"roadmap_ref": "04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md · Sprint 5 l.56-57 « Mobile : Rebuild Expo 54 + submit App Store #32 + Play Store »",
|
||||
"app": {
|
||||
"name": "OTO Enterprise OS",
|
||||
"slug": "oto-enterprise-os",
|
||||
"scheme": "otoos",
|
||||
"expo_sdk_major": 54
|
||||
},
|
||||
"counts": {
|
||||
"onglets": 5,
|
||||
"portails": 5,
|
||||
"roles_couverts": 44,
|
||||
"langues": 3,
|
||||
"identifiants_a_confirmer": 13
|
||||
},
|
||||
"brand": {
|
||||
"fond": {
|
||||
"valeur": "#0a0a12",
|
||||
"source": "CLAUDE.md #4"
|
||||
},
|
||||
"accent": {
|
||||
"valeur": "#f0b429",
|
||||
"source": "CLAUDE.md #4"
|
||||
}
|
||||
},
|
||||
"devises": {
|
||||
"primaire": "USD",
|
||||
"secondaire": "DOP",
|
||||
"source": "CLAUDE.md #10"
|
||||
},
|
||||
"langues": {
|
||||
"liste": [
|
||||
"fr",
|
||||
"en",
|
||||
"es"
|
||||
],
|
||||
"defaut": "fr",
|
||||
"source": "seo/seo_spec.json · site.langs"
|
||||
},
|
||||
"a_confirmer": [
|
||||
{
|
||||
"champ": "app_config.expo.version",
|
||||
"raison": "version de l'app (release) — déposée hors repo au build (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.ios.bundleIdentifier",
|
||||
"raison": "identité App Store #32 — jamais fabriquée (#6/#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.ios.buildNumber",
|
||||
"raison": "auto-incrément côté EAS au build (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.android.package",
|
||||
"raison": "identité Play Store — jamais fabriquée (#6/#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.android.versionCode",
|
||||
"raison": "auto-incrément côté EAS au build (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.icon",
|
||||
"raison": "asset image binaire — hors repo texte (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.splash.image",
|
||||
"raison": "asset image binaire — hors repo texte (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "app_config.expo.extra.eas.projectId",
|
||||
"raison": "identifiant projet EAS — créé au premier build (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "eas_build.cli.version",
|
||||
"raison": "version CLI EAS — épinglée à l'installation runner (#8)"
|
||||
},
|
||||
{
|
||||
"champ": "eas_build.submit.production.ios.appleId",
|
||||
"raison": "credential App Store Connect — hors repo (#6/#8)"
|
||||
},
|
||||
{
|
||||
"champ": "eas_build.submit.production.ios.ascAppId",
|
||||
"raison": "identifiant app App Store #32 — hors repo (#6/#8)"
|
||||
},
|
||||
{
|
||||
"champ": "eas_build.submit.production.ios.appleTeamId",
|
||||
"raison": "identifiant équipe Apple — hors repo (#6/#8)"
|
||||
},
|
||||
{
|
||||
"champ": "eas_build.submit.production.android.serviceAccountKeyPath",
|
||||
"raison": "clé de service Google Play — secret hors repo (#6/#8)"
|
||||
}
|
||||
],
|
||||
"identifiants_statut": "a_confirmer",
|
||||
"portails": [
|
||||
{
|
||||
"portail": "ventes",
|
||||
"label": "OTO Ventes",
|
||||
"icon": "sell",
|
||||
"nb_roles": 12
|
||||
},
|
||||
{
|
||||
"portail": "construction",
|
||||
"label": "OTO Construction",
|
||||
"icon": "project",
|
||||
"nb_roles": 10
|
||||
},
|
||||
{
|
||||
"portail": "achat",
|
||||
"label": "OTO Achat",
|
||||
"icon": "buying",
|
||||
"nb_roles": 5
|
||||
},
|
||||
{
|
||||
"portail": "compta",
|
||||
"label": "OTO Compta",
|
||||
"icon": "accounting",
|
||||
"nb_roles": 8
|
||||
},
|
||||
{
|
||||
"portail": "direction",
|
||||
"label": "OTO Direction",
|
||||
"icon": "organization",
|
||||
"nb_roles": 9
|
||||
}
|
||||
],
|
||||
"hand_off": "Build Expo 54 + submit App Store #32 / Play Store exécutés hors de ce worker (agent Mobile · #8) : ce livrable ne produit que la config versionnable. Les identifiants/credentials `null` sont renseignés au build sur le poste/CI Mobile, jamais fabriqués ici (#6)."
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"expo": {
|
||||
"name": "OTO Enterprise OS",
|
||||
"slug": "oto-enterprise-os",
|
||||
"scheme": "otoos",
|
||||
"version": null,
|
||||
"orientation": "portrait",
|
||||
"userInterfaceStyle": "dark",
|
||||
"backgroundColor": "#0a0a12",
|
||||
"primaryColor": "#f0b429",
|
||||
"icon": null,
|
||||
"splash": {
|
||||
"backgroundColor": "#0a0a12",
|
||||
"resizeMode": "contain",
|
||||
"image": null
|
||||
},
|
||||
"locales": {
|
||||
"fr": null,
|
||||
"en": null,
|
||||
"es": null
|
||||
},
|
||||
"ios": {
|
||||
"bundleIdentifier": null,
|
||||
"buildNumber": null,
|
||||
"supportsTablet": true
|
||||
},
|
||||
"android": {
|
||||
"package": null,
|
||||
"versionCode": null
|
||||
},
|
||||
"extra": {
|
||||
"expoSdkMajor": 54,
|
||||
"defaultLocale": "fr",
|
||||
"devises": [
|
||||
"USD",
|
||||
"DOP"
|
||||
],
|
||||
"eas": {
|
||||
"projectId": null
|
||||
}
|
||||
},
|
||||
"plugins": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"cli": {
|
||||
"version": null,
|
||||
"appVersionSource": "remote"
|
||||
},
|
||||
"build": {
|
||||
"development": {
|
||||
"developmentClient": true,
|
||||
"distribution": "internal",
|
||||
"channel": "development"
|
||||
},
|
||||
"preview": {
|
||||
"distribution": "internal",
|
||||
"channel": "preview"
|
||||
},
|
||||
"production": {
|
||||
"channel": "production",
|
||||
"autoIncrement": true
|
||||
}
|
||||
},
|
||||
"submit": {
|
||||
"production": {
|
||||
"ios": {
|
||||
"appleId": null,
|
||||
"ascAppId": null,
|
||||
"appleTeamId": null
|
||||
},
|
||||
"android": {
|
||||
"serviceAccountKeyPath": null,
|
||||
"track": "internal"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
[
|
||||
{
|
||||
"portail": "ventes",
|
||||
"label": "OTO Ventes",
|
||||
"icon": "sell",
|
||||
"route": "/ventes",
|
||||
"roles_allowed": [
|
||||
"OTO Marketing Directeur",
|
||||
"OTO Marketing Publiciste",
|
||||
"OTO Marketing SEO",
|
||||
"OTO Marketing Social",
|
||||
"OTO Ventes Après-Vente",
|
||||
"OTO Ventes CONFOTUR",
|
||||
"OTO Ventes Chef Équipe",
|
||||
"OTO Ventes Conseiller",
|
||||
"OTO Ventes Contrats",
|
||||
"OTO Ventes Courtier Externe",
|
||||
"OTO Ventes Directeur",
|
||||
"OTO Ventes Réservations"
|
||||
],
|
||||
"n_roles": 12
|
||||
},
|
||||
{
|
||||
"portail": "construction",
|
||||
"label": "OTO Construction",
|
||||
"icon": "project",
|
||||
"route": "/construction",
|
||||
"roles_allowed": [
|
||||
"OTO Construction Architecte",
|
||||
"OTO Construction BIM",
|
||||
"OTO Construction Chef Projet",
|
||||
"OTO Construction Directeur",
|
||||
"OTO Construction Ingénieur",
|
||||
"OTO Construction QAQC",
|
||||
"OTO Construction Sous-traitants",
|
||||
"OTO Faisabilité IFC Speckle",
|
||||
"OTO Faisabilité Rendu 3D",
|
||||
"OTO Faisabilité Économiste"
|
||||
],
|
||||
"n_roles": 10
|
||||
},
|
||||
{
|
||||
"portail": "achat",
|
||||
"label": "OTO Achat",
|
||||
"icon": "buying",
|
||||
"route": "/achat",
|
||||
"roles_allowed": [
|
||||
"OTO Achat Acheteur",
|
||||
"OTO Achat Directeur",
|
||||
"OTO Achat Fournisseurs",
|
||||
"OTO Achat Magasinier",
|
||||
"OTO Achat Réception"
|
||||
],
|
||||
"n_roles": 5
|
||||
},
|
||||
{
|
||||
"portail": "compta",
|
||||
"label": "OTO Compta",
|
||||
"icon": "accounting",
|
||||
"route": "/compta",
|
||||
"roles_allowed": [
|
||||
"OTO Compta Audit UAF",
|
||||
"OTO Compta Clients AR",
|
||||
"OTO Compta Contrôle Gestion",
|
||||
"OTO Compta Fiscaliste eCF",
|
||||
"OTO Compta Fournisseurs AP",
|
||||
"OTO Compta Général",
|
||||
"OTO Compta Paie",
|
||||
"OTO Compta Trésorier"
|
||||
],
|
||||
"n_roles": 8
|
||||
},
|
||||
{
|
||||
"portail": "direction",
|
||||
"label": "OTO Direction",
|
||||
"icon": "organization",
|
||||
"route": "/direction",
|
||||
"roles_allowed": [
|
||||
"OTO Conseil Administration",
|
||||
"OTO Direction Commerciale",
|
||||
"OTO Direction Financière",
|
||||
"OTO Direction Générale",
|
||||
"OTO Direction Opérations",
|
||||
"OTO Direction Président",
|
||||
"OTO Faisabilité Analyste",
|
||||
"OTO Legal Directeur",
|
||||
"OTO Legal ONAPI"
|
||||
],
|
||||
"n_roles": 9
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user