[DTP-Worker 20260803_050654] Sprint 1 DevOps · doc · ci/README complété : le dépôt a DEUX workflows Gitea Actions (ci.yml + mobile-build.yml depuis af84b21) mais le livrable CI/CD n'ouvrait que sur ci.yml → second workflow jamais mentionné (référence à sens unique : mobile-build.yml pointe vers ci/README, pas l'inverse). Nouvelle sous-section §1 « mobile-build.yml (HORS gate) » : vérifié par construction hors gate.needs (check-ci-integrity ne verrouille que ci.yml), même runner, SKIP-safe sans EAS_TOKEN. Prose éditoriale sans chiffre data-derived → gate-neutre. Sweep préalable 20 générateurs docstring-vs-CODE = CLEAN, ancres roadmap + chiffres daily report re-vérifiés. run_ci.sh 30 PASS 0 FAIL
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -436,3 +436,41 @@ zéro gate ajouté (#5).
|
||||
|
||||
**Vérifications.** `./run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP**. Aucune commande touchant
|
||||
au VPS (#8) · aucun `git clean` <!-- ci-allow : mention de l'interdit absolu, jamais exécuté -->.
|
||||
|
||||
---
|
||||
|
||||
## Session `20260803_050654` · doc DevOps — `ci/README.md` complété : second workflow `mobile-build.yml`
|
||||
|
||||
**Sweep de vérité d'abord (aucune dérive trouvée sur les axes usuels).** Balayage
|
||||
docstring-vs-CODE / README-vs-CODE des **20** générateurs (`*_gen.py` + `lib/generator.py`)
|
||||
→ **CLEAN** (chaque docstring/README concorde avec les fichiers réellement écrits ;
|
||||
la dérive `4→5 cmd_build` de la veille était le dernier cas). Ancres roadmap de
|
||||
`acceptance_matrix.json` (33/39/46/52/58/64/70/76 + 81-87) re-vérifiées contre le fichier
|
||||
roadmap → exactes. Câblage `gate.needs` (30 entrées) == miroir `run_ci.sh` → concordant.
|
||||
Chiffres du daily report re-dérivés d'artefacts : `regression_run.json.totals` **569/569 ·
|
||||
0/0/0**, `quality_report.json` **PASS · 22 modules**, `acceptance_matrix.json` **15/15
|
||||
in_repo** → tous exacts.
|
||||
|
||||
**Gap réel corrigé (complétude doc, classe `prose-facts-vs-numeric-drift`).** Depuis
|
||||
l'ajout de `.gitea/workflows/mobile-build.yml` (commit `af84b21`), le dépôt possède
|
||||
**deux** workflows Gitea Actions, mais le livrable CI/CD `ci/README.md` § 1 s'ouvrait sur
|
||||
« Workflow : `ci.yml` » et ne mentionnait **jamais** le second — alors que `mobile-build.yml`
|
||||
lui, pointe vers `ci/README.md` (« même runner · voir ci/README.md »). Référence à sens
|
||||
unique → doc CI/CD incomplète pour un auditeur du dépôt.
|
||||
|
||||
**Correctif.** Nouvelle sous-section § 1 « Second workflow Gitea Actions — `mobile-build.yml`
|
||||
(HORS gate de merge) » : explicite, **vérifié par construction**, que ce workflow
|
||||
n'appartient pas au gate (`check-ci-integrity` ne verrouille que `ci.yml` via sa variable
|
||||
`CI=` ; aucun job dans `gate.needs` ; `run_ci.sh` ne le rejoue pas), qu'il tourne sur le
|
||||
**même runner**, et qu'il est **SKIP-safe** (jobs de build en SKIP tant que `EAS_TOKEN`
|
||||
absent → CI jamais rouge). Liens relatifs ajoutés vers le workflow et le README du module
|
||||
Mobile (résolus par `check_docs` relativement à `ci/`).
|
||||
|
||||
**Sûreté du changement.** Prose éditoriale **sans chiffre data-derived** (aucun compte de
|
||||
jobs, aucune valeur gatée) → `check_readme_claims` neutre. Aucun terme interdit (#2 Gitea
|
||||
only respecté) · aucun `out/*.json` touché → `check_artifacts` neutre · aucun nouveau
|
||||
`ci/*.sh` ni assertion → `check_ci_integrity`/#5 neutres. Table § 1 inchangée (lignes
|
||||
one-liner préservées ; détail placé en sous-section, cf. discipline `ci-readme` du dépôt).
|
||||
|
||||
**Vérifications.** `./run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP** (dont `check-docs` liens
|
||||
OK · `check-readme-claims` vert). Aucune commande VPS (#8) · aucun `git clean` <!-- ci-allow : mention de l'interdit, jamais exécuté -->.
|
||||
|
||||
Reference in New Issue
Block a user