Claude Code DTP Worker cb3de786f8 [DTP-Worker 20260805_211340] GATE — complétude de l'énumération des gates dans la TABLE §1 de ci/README.md (jumeau ungaté de la fiche QA)
La table §1 « Ce que fait le pipeline » de ci/README.md est LA doc canonique des jobs
statiques (une ligne par gate ci/*.sh). Sa complétude était le jumeau exact de la fiche QA
fermée par afa6165, mais NON gaté : check_ci_integrity verrouille le câblage (ci/*.sh ↔
gate.needs), le bloc fiche-QA ne lit que 03_agents/qa/AGENT.md — rien n'exigeait que chaque
gate figure dans la table §1. Un 9ᵉ gate y serait omis EN SILENCE. Prouvé ungate par mutation
(retrait de la ligne de table check_mobile_workflow → run_ci --static 8 PASS, aucun gate ne mord).

Fix = extension du gate existant (PAS un nouveau job · #5) : bloc Python dans check_readme_claims.sh
(avant sys.exit) réutilisant _gate_names re-dérivé de git ls-files 'ci/*.sh' (hors lib.sh · #6).
Exige chaque basename cité dans une LIGNE DE TABLE (|…) de la section §1 — délibérément PAS la
prose §1 (qui ne cite que certains gates pour l'explication mobile-build.yml : un contrôle
whole-section serait édenté sur un retrait de ligne de table). 0 nouveau ci/*.sh, 33 jobs inchangés.

Teeth 2 axes : MUT1 suppression de la vraie ligne de table (l.24) → RED nommant check_mobile_workflow.sh ;
MUT2 9ᵉ ci/*.sh factice tracké → RED sur les DEUX surfaces (fiche QA + table §1 : forward-protection)
puis git rm --cached + rm, arbre byte-restauré (JAMAIS git clean). Piège inerte écarté : sed 15d
visait l'en-tête de table (grep -n renumérotait relatif au pipe), re-ciblé sur la ligne 24 réelle.

Doc sous-section « COMPLÉTUDE de l'énumération dans la TABLE §1 » ajoutée en §2 de ci/README
(discipline ci-readme-table-detail-in-section2). Sweep préalable repo-wide 7-gates/32-jobs : 0
dérive réelle (toutes occurrences historiques datées ou pédagogiques, classées KEEP).

0 édition de production, 0 artefact rebuild, 0 chiffre saisi (#6 — 8/9 recomputés), 0 VPS (#8).
run_ci 33 PASS · 0 FAIL · 0 SKIP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-05 21:23:25 +00:00
[DTP-Worker 20260805_204339] CURRENCY canal stakeholder porté au HEAD · le rapport roadmap 2026-08-05 attestait à 1a44dfe (session 181325, 18:13) et ne reflétait pas 2 jalons plus tardifs du même jour — afa6165 (194334, gate neuf fiche-enumeration-completeness) et 27c7d20 (201339, attestation chaîne d'intégrité des constantes) ; canal (distinct du journal activity_log per discipline « deux canaux ») porté au HEAD. Précédent identique 1b99917. Section « Mise à jour de currency · fin de journée (HEAD 27c7d20) » : tableau des 2 jalons (nature + opposabilité au merge) + état de vérification indépendant + portée. Structure du gate INCHANGÉE — run_ci 33 PASS = 8 gates statiques (git ls-files ci/*.sh hors lib.sh = 8) + 25 suites, aucun jalon n'ajoute de job. Balayage lecture-seule multi-surface préalable, 0 dérive : docstring↔code 25 générateurs (sorties+comportement CLEAN) · comptes tests par fiche (CRM 81=trio 25+31+25 + financement 35 · ecf 39 · confotur 44 · seo 36 · portails 19 · chat 31, concordants+gatés) · ancrage #9/#10 (check_readme_claims:5355+ re-dérive 3%/8.5%/52% de CLAUDE.md) · Expo 51 actuel/54 cible cohérent partout · regression 624 ran = 650 méthodes − 26 (suite qa-regression exclue de son méta-run, byte-gaté check_artifacts) · fiche QA cite 8/8 gates. 0 prod, 0 artefact rebuild (rapport non scoré audit_4big), 0 gate ajouté (#5), 0 chiffre saisi (#6 — 8/33/624 recomputés), 0 VPS (#8). run_ci 33 PASS·0 FAIL·0 SKIP.
2026-08-05 20:52:03 +00:00

OTO Enterprise OS · Digital Twin Platform (DTP)

Mandat de refactoring 8 semaines ou moins : unifier BIM (Blender/Bonsai/IFC/Speckle), ERPNext v15 natif, la Console Helios (luxury dark+doré) et les faisabilités 4 volets niveau 4Big, pilotés par l'agent orchestrateur OTOIA. Vision et contraintes NON-NÉGOCIABLES : CLAUDE.md.

Point d'entrée de ce dépôt de mandat. Il indexe les artefacts et rapporte l'état courant. Chaque chiffre ci-dessous est sourcé vers un artefact commité (anti-invention CLAUDE.md #6) ; ce README n'introduit aucune donnée nouvelle.

Navigation

Zone Contenu
CLAUDE.md Vision · 10 contraintes NON-NÉGOCIABLES · entités · projets · VPS
04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md Plan 8 sprints · gains d'accélération (~47%) · métriques succès MVP
AGENTS_EXISTING_ASSETS.md Modules OTOV7 réutilisés par agent (source des refactorings)
PORTAIL_BANCABLES_4BIG.md Cadre de bancabilité 4Big
DIRECTIVE_*.md Input-specs datés de Michel (snapshots) qui pilotent les modules — spec commitée = autorité
02_master_prompt/ Prompt maître du mandat
03_agents/ Fiches des 13 agents (rôle · livrables · coordination)
05_deliverables_mvp/ Livrables (générateurs déterministes + hand-off out/)
05_deliverables_mvp/GAP_ANALYSIS_SPRINT1.md Audit d'assets + gap analysis (Sprint 1)
05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md Punch-list launch-readiness : décisions produit ouvertes qui appartiennent à Michel (arbitrages de périmètre · dépendances hors dépôt) — sourcée, ne tranche pas
05_activity_log/ Journal de session horodaté
.gitea/workflows/ci.yml · ci/ Gate CI Gitea Actions + guards locaux
run_ci.sh Miroir local du gate : rejoue tout gate.needs (dérivé de ci.yml, sans liste en dur)
tests/ Baseline E2E Playwright

Les 13 agents

Faisabilité & 3D : bim · ifc_speckle · rendu · faisabilite · publiciste Plateforme : erpnext_backend · frontend_console · crm · onapi_legal · seo · mobile Transverses : devops · qa

État courant (sourcé)

  • Qualité 4Big : 24/24 modules gated à 100/100 (seuil 95 · CLAUDE.md #5), verdict PASS — source qa/audit_4big/out/quality_report.json.
  • Régression : 24 suites gated couvertes bijectivement vs CI. Le compte de tests agrégé faisant autorité vit dans qa/regression/out/regression_run.json, artefact commité et byte-gaté : ci/check_regression.sh régénère un run frais et exige l'identité byte-for-byte avec la baseline commitée (verdict PASS). Recensement déterministe des suites : qa/regression/out/regression_plan.json.
  • Recette roadmap : 15 promesses (8 livrables sprint + 7 métriques MVP), 15 in_repo prouvées (chacune traçant ses items hors-périmètre worker · #8 · ex. M5 « app publiée 2 stores »), verdict true — source qa/acceptance/out/acceptance_matrix.json.
  • Guards : ci/guard_constraints.sh + ci/check_docs.sh verts.
  • Décisions produit ouvertes : la CI dépôt verte n'implique pas zéro décision en attente. Les arbitrages de périmètre produit et les dépendances runtime hors dépôt (VPS · #8) qui appartiennent à Michel sont consolidés, sourcés file:line, dans 05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md — le worker les surface, ne les tranche pas.

Périmètre worker (in-repo) vs VPS

Ce dépôt produit des générateurs déterministes et leurs hand-off out/, gatés en CI. Le déploiement réel (bench migrate, import fixtures, câblage nginx/systemd, builds stores, indexation, voix Amélie) s'exécute sur le VPS 153.75.250.214 et reste hors périmètre worker (CLAUDE.md #8). Le plan d'activation ordonné est le run-book devops/deploy_runbook.

Directives Michel (input-specs datés)

Les fichiers DIRECTIVE_*.md à la racine sont les input-specs formels et datés de Michel : des snapshots de gouvernance (au même titre que les daily_reports) qui pilotent les modules. Ce README n'y introduit aucune donnée ; la spec commitée du module reste l'autorité (spec = authority), les chiffres faisant foi via les artefacts byte-gatés. Ils sont exclus de ci/guard_constraints.sh (prose de gouvernance énumérant règles et autorisations, pouvant citer des URLs/chemins interdits ailleurs).

Pilotent un module byte-gaté (audité directive → implémentation, CLAUDE.md #5) :

Contexte · inventaire · workflow · gouvernance (pas de module byte-gaté dédié 1:1 ; exécution runtime/VPS hors périmètre worker · CLAUDE.md #8) :

Git — Gitea uniquement

Dépôt de mandat : michel/oto-enterprise-os-dtp sur Gitea (153.75.250.214:3015). JAMAIS GitHub / GitLab / Bitbucket (CLAUDE.md #2, garde ci/guard_constraints.sh).

S
Description
OTO Enterprise OS · Digital Twin Platform MVP · 8 semaines OU MOINS
Readme 8.1 MiB
Languages
Python 58.7%
Shell 40.5%
TypeScript 0.6%
Go Template 0.2%