<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Independance on Ocarina — précis</title>
    <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/series/independance/</link>
    <description>Recent content in Independance on Ocarina — précis</description>
    <generator>Hugo</generator>
    <language>fr-FR</language>
    <lastBuildDate>Thu, 28 May 2026 21:02:53 +0200</lastBuildDate>
    <atom:link href="https://mojo-molotov.github.io/from-ocarina-to-igor/fr/series/independance/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>11.01 — Grammaire souveraine</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/01-sovereign-grammar/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/01-sovereign-grammar/</guid>
      <description>&lt;h1 id=&#34;1101grammaire-souveraine&#34;&gt;11.01 — Grammaire souveraine&lt;a class=&#34;anchor&#34; href=&#34;#1101grammaire-souveraine&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Pas de DSL imposé. Pas d&amp;rsquo;écosystème de plugins. Extension par &lt;strong&gt;composition&lt;/strong&gt;, jamais par héritage.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;h2 id=&#34;vision&#34;&gt;Vision&lt;a class=&#34;anchor&#34; href=&#34;#vision&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Citation du Holy Book (chapitre « &lt;em&gt;Qu&amp;rsquo;est donc Ocarina ?&lt;/em&gt; ») :&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;&lt;em&gt;Et si déléguer sa grammaire à des &amp;ldquo;standards&amp;rdquo; n&amp;rsquo;avait jamais été une bonne idée ?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le vrai hiatus du test E2E &lt;strong&gt;n&amp;rsquo;est pas d&amp;rsquo;imposer la &amp;ldquo;meilleure&amp;rdquo; novlangue&lt;/strong&gt;.&#xA;Réponse simple : Ocarina est &lt;strong&gt;extensible&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On y crée les verbes et conjonctions que l&amp;rsquo;on veut, le tout régi par des &lt;strong&gt;règles strictes qui poussent l&amp;rsquo;ensemble à rester profondément cohérent&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>11.02 — Auditabilité « en une après‑midi »</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/02-auditability/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/02-auditability/</guid>
      <description>&lt;h1 id=&#34;1102auditabilité-en-une-aprèsmidi&#34;&gt;11.02 — Auditabilité « &lt;em&gt;en une après‑midi&lt;/em&gt; »&lt;a class=&#34;anchor&#34; href=&#34;#1102auditabilit%c3%a9-en-une-apr%c3%a8smidi&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Engagement opérationnel : un humain doit pouvoir &lt;em&gt;lire&lt;/em&gt; tout le framework et le comprendre en quelques heures. Pas de magie cachée.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;h2 id=&#34;engagement&#34;&gt;Engagement&lt;a class=&#34;anchor&#34; href=&#34;#engagement&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Citation du Holy Book (chapitre « &lt;em&gt;Qu&amp;rsquo;est donc Ocarina ?&lt;/em&gt; ») :&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Pour les équipes bloquées par des &lt;em&gt;politiques de sécurité&lt;/em&gt; : le code est petit, auditable en une après‑midi. Rien de caché. Les seules dépendances externes sont dans les plugins post‑exécution et si l&amp;rsquo;une d&amp;rsquo;elles ne passe pas, elle se retire sans que le reste ne casse.&lt;/p&gt;</description>
    </item>
    <item>
      <title>11.03 — Refus explicites</title>
      <link>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/03-explicit-refusals/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://mojo-molotov.github.io/from-ocarina-to-igor/fr/11-independence/03-explicit-refusals/</guid>
      <description>&lt;h1 id=&#34;1103refus-explicites&#34;&gt;11.03 — Refus explicites&lt;a class=&#34;anchor&#34; href=&#34;#1103refus-explicites&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;Synthèse des refus dispersés dans le Holy Book.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;h2 id=&#34;tableau-récapitulatif&#34;&gt;Tableau récapitulatif&lt;a class=&#34;anchor&#34; href=&#34;#tableau-r%c3%a9capitulatif&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Refus&lt;/th&gt;&#xA;          &lt;th&gt;Raison&lt;/th&gt;&#xA;          &lt;th&gt;Référence&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Selenium synchrone, Requests synchrone ; lisibilité ; aucun intérêt d&amp;rsquo;introduire une &lt;em&gt;event-loop&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Holy Book&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Plugin pytest&lt;/td&gt;&#xA;          &lt;td&gt;Indépendance, fidélité ISTQB&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;README&lt;/code&gt; Ocarina&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;DSL textuel (Robot, Gherkin)&lt;/td&gt;&#xA;          &lt;td&gt;Pas de couche de traduction&lt;/td&gt;&#xA;          &lt;td&gt;Holy Book&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Programmation réactive&lt;/td&gt;&#xA;          &lt;td&gt;Static scenarios, cache in-memory suffit&lt;/td&gt;&#xA;          &lt;td&gt;Holy Book&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Tricks et hacks&lt;/td&gt;&#xA;          &lt;td&gt;« &lt;em&gt;Teach the pattern, not the symptom&lt;/em&gt; »&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; ai-example&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Contributions « &lt;em&gt;stylées&lt;/em&gt; »&lt;/td&gt;&#xA;          &lt;td&gt;« &lt;em&gt;C&amp;rsquo;est ma voiture&lt;/em&gt; »&lt;/td&gt;&#xA;          &lt;td&gt;Holy Book&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Tests sécurité actifs&lt;/td&gt;&#xA;          &lt;td&gt;Fonctionnel et statique uniquement, jamais d&amp;rsquo;attaques&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; ai-example&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;1-refus-dasyncawait&#34;&gt;1. Refus d&amp;rsquo;&lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;&lt;a class=&#34;anchor&#34; href=&#34;#1-refus-dasyncawait&#34; data-pagefind-ignore=&#34;all&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Citation centrale :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
