Chapitre 08 — ocarina-with-ai-example#
Suite e2e CURA Healthcare co-écrite par Claude Code. C’est le proof of concept vivant de la philosophie « l’IA est le pont ».
Plan#
| # | Fichier | Sujet |
|---|---|---|
| 01 | 01-ai-manifesto.md | Le README et son constat « Code : 99% Claude / Intelligence : 50-50 ». |
| 02 | 02-sut-cura.md | CURA Healthcare : SUT externe, PHP open source, Heroku eco-dyno. |
| 03 | 03-canonical-documents.md | Les 4 documents : CLAUDE.md, CURA_FRD.md, CURA_TEST_STRATEGY.md, IDENTIFIED_GAPS.md. |
| 04 | 04-test-strategy.md | Types de tests (happy / unhappy / edge / business logic vulnerability / exploratory / regression). |
| 05 | 05-security-gaps.md | Gaps sécurité : CSRF, session, rate-limit (G-SEC-1 à G-SEC-3). |
| 06 | 06-data-gaps.md | Gaps data : visit_date sans validation, doublons (G-DATA-1 à G-DATA-2). |
| 07 | 07-spec-gaps.md | Gaps spec : ordre history, profile placeholder, redirects (G-SPEC-1 à G-SPEC-3). |
| 08 | 08-bfcache.md | BFCache Chrome : B-BROWSER-1 (et A-ENV-1, A-ENV-2). |
| 09 | 09-ci-matrix.md | CI : ai_proof_ci.yml + ai_proof_e2e.yml matrice Firefox/Chrome + warm-up Heroku + filtrage stacktrace ChromeDriver. |
Success story#
| Claude Code | Humain | |
|---|---|---|
| Code écrit | 99% | 1% |
| Intelligence | 50% | 50% |
Almost every line was machine-written. The judgement behind it — what to test, what to distrust, when to dig and when to stop — was shared.
C’est l’incarnation de ../01-philosophy/01-flip-the-problem.md :
Avec l’IA, et des outils comme Claude Code, ce pari devient chaque jour plus solide. Le pont entre techniques et non-techniques n’est plus une couche d’abstraction.
C’est l’IA elle-même. IA qui travaille sur de la donnée brute.
Rappel du Holy Book#
Trois choses que ce projet n’est pas, d’après le Holy Book (chapitre « Utiliser Ocarina avec l’IA ») :
- Ne génère pas de tests de façon autonome.
- Ne patche pas les hallucinations en CI ; un échec déclenche
review-report+analyse-*.- Ne réécrit pas la spec ; seul
update-frd-and-testsle fait, avec une ligne de révision.- Ne fait pas de tests de sécurité actifs. Jamais.
L’humain garde le contrôle. L’IA produit la mécanique.
Singularité#
- Lecture du PHP source pour trouver de vrais défauts : CSRF absent, validation client-only, ordre d’history par soumission, etc.
- Tests de vulnérabilités de logique métier : past-date booking, doublons, créneaux géographiquement impossibles.
- Divergence cross-browser traitée comme un finding : BFCache Chrome qui restaure une
no-storepage après logout.
Chaque gap est documenté avec file:line et PHP evidence, et matérialisé en test intentionnellement rouge qui restera rouge tant que CURA n’est pas corrigé.
Lectures connexes#
- Le pari philosophique →
../01-philosophy/01-flip-the-problem.md - Le rôle des skills IA documentés sur le Holy Book →
../09-holy-book/ - Le framework qu’il utilise →
../02-ocarina/