Diodote

Qui parle à qui, et quand

Trois horloges, une seule autorité d'écriture par variable : le haut borne, le bas rend compte, un évènement marquant réveille.

La couche vectorielle n'ajoute aucun flux entre les niveaux : elle change la matière des jetons qui circulent déjà. Chaque fiche de flux le dit à la ligne « Avec le vecteur », et la section Ce qui circule quand les items sont des vecteurs l'explique.

▲ valeurs ILLUSTRATIF

La carte

Survolez ou cliquez une boîte, une flèche : la fiche dit ce qui transite, sous son nom réel.

descend monte interne déclaré, non écrit ou non servi hors pas, ou VIDE

Le chronogramme

Le stratégique passe avant l'opératif quand leurs bornes coïncident. Resserrer vaut tout de suite ; ouvrir attend la borne O.

décision S décision O jour T réveil S évènement → réveil ouvrir : prochaine borne O resserrer : tout de suite

Avec le vecteur. Les trois horloges et la grille restent celles du code (SEQUENCES, app_ordonnanceur/moteur/pas.py). Deux crochets s’y ajouteraient, décidé (lot EL3, non bâti) : la reprise o11b_reparation en fin de pas O (DV19), et, dans le jour, la reprise avant l’écriture d’o08 pour les coefficients qui portent l’horloge d’un domaine de substance (VE48, épreuve E5 : un brouillage entretenu se lit 0,3 et non 1,0). L’horloge d’un domaine, rapportée au pas d’un niveau, donne un régime de lecture (perte acquise, mémoire, pression, constante, VE49) : une étiquette, pas une loi. Les horloges hors du physique sont ILLUSTRATIVES ; celle du physique reprend un réglage de la spec 02, qui n’est pas une mesure. Une pression se cote par jour quand un autre niveau que l’opératif l’écrit (VE48).

Un cas suivi, Ormuz

De la décision iranienne à la primitive, puis la remontée. Changez de siège : la même trajectoire, vue par un autre.

Le tableau des échanges

Un siège lit l'issue de sa propre action, le sort de ses consignes et de ses décisions stratégiques, jamais ceux d'autrui.

ÉmetteurRécepteurContenuMomentVisibilitéMatière vectorielle

Les quatre dernières lignes, en pointillé, n’existent pas dans le code : ce sont des lectures ou des états que la couche vectorielle ajouterait, tous décidé (lots EL3, EL4, EL8, EL11), aucun bâti. Aucun n’est un flux nouveau entre niveaux ; elles n’ont pas de flèche sur la carte.

Ce qui circule quand les items sont des vecteurs

La couche vectorielle n’ajoute aucun flux entre les niveaux. Elle change la matière des jetons qui circulent déjà.

bâti dans le code de v2/assemblagebranche codé sur v2/ev3a (ef3126b4), non fusionnédécidé décision du propriétaire ou de travail (D9), pas encore codéeproposé ni décidé ni bâtinon spécifié les textes se taisent

La thèse. Sur la branche de ces pages, la couche vectorielle ne touche encore aucune trajectoire : l’artefact d’Ormuz est chargé par app_espace bâti, mais aucun moteur ne l’appelle. Quand elle sera bâtie, elle ne créera pas de flux entre niveaux, pour trois raisons écrites :

  1. Le composé se calcule, il ne s’écrit jamais (DV25, spec EV §9). Le stratégique lit le pays, l’opératif le système, le tactique l’entité (DV26) ; une dimension qui n’a de sens qu’à partir d’un niveau y est cotée, pas composée (VE7). décidé
  2. etat_objets n’a qu’un écrivain : l’opératif, à o08, dans verser (DV19). Il s’écrit à côté des deltas de fiche sur etats_entites, que possède le tactique : deux états, deux écrivains, aucune double écriture. décidé, lot EL3
  3. Le sens inverse ne sert que hors partie : la matrice des marges et la recherche de voisins préparent et proposent ; aucun tirage d’un membre ne les lit (VE52 règle 7, QE26 (a)). décidé
Mission = région
des seuils sur des éléments et des recettes de quelques facettes (plan 03 §0.3, §2.1).
Effet = élément sous un seuil
un élément d’une facette amené de l’autre côté d’un seuil, au passif.
Tâche = voie
une voie appliquée par un transformateur à une facette, en impulsion ou en pression (VE15).

La chaîne qui va du duel (force contre résistance) au gain du jeu vit sur la page opérative : Du duel au gain. La couche elle-même est décrite sur Espace vectoriel.

Trois bandes, stratégique, opératif et tactique : pour chaque niveau, le jeton qui circule aujourd’hui et la matière vectorielle qu’il porterait, avec son statut. Le jeton d’aujourd’hui (code de v2/assemblage) Sa matière vectorielle Stratégiquepas S · 7 j Mission Mission — s06_htnbâti La méthode tirée dans l’arbre produit la posture : plafond_regional · branches_admises preference · tolerance · conditions_escalade Ouvrir attend la borne O ; resserrer, non. Une région de l’espacedécidé des seuils sur des éléments et des recettes de quelques facettes (plan 03 §0.3, §2.1) Quelle région la méthode tirée désigne-t-elle ? Aucun texte ne le dit.non spécifié mêmejeton Opératifpas O · 3 j Effet Effet — o05 à o07bâti La réponse quantale retient une action : actions_retenues après avoir lu dans le cache la LectureDecision : E[p_k] · intervalle · nombre d’épisodes Un élément d’une facette sous un seuildécidé lu à m̄ ; classe de marge dans la clébranche α_k = u + ν·P_k(m) + comptes (DV20)branche G_obj = distance à la région (DV21, EL5)décidé anticipation sur le vecteur adverse cru (EL8)décidé mêmejeton Tactiquepas T · 1 j Tâche Tâche — o07 → o08bâti Une primitive datée, puis son issue : deploiements · incidents_du_pas · fiche issue tirée au cache, ou jouée par un épisode ε applique la ROE dans la chaîne tactique Une voie portée par un transformateurdécidé e ~ Bêta(m·k, (1−m)·k), sachant l’issuedécidé etat_objets, écrit par l’opératif à o08décidé la discipline de la facette module ε (D4)décidé la chaîne lit la fonction de l’unitédécidé mêmejeton Aucun jeton nouveau ne descend ni ne monte : le composé se calcule et ne s’écrit jamais (DV25), le sens inverse sert hors partie (QE26 (a)).
ce qui descend (posture, plafonds, déploiements) ce qui monte (incidents, observations, croyances, marquants) une lecture calculée (fonction, distance), jamais écrite

La lacune : de la Mission tirée à la région lue

Le stratégique tire une méthode par pas S (descendre, app_htn/moteur/planificateur.py) et en fait une posture bâti. L’opératif lirait, dans son gain d’objectif, la distance à une région (DV21–DV23, lot EL5) décidé. Les arbres d’objectifs existent pour sept acteurs (scenarios/ormuz_2026/objectifs/*.yaml, lot EV2) bâti, mais ils sont fixes par acteur et aucun moteur ne les lit. Rien n’écrit comment la méthode tirée en S choisit, ou pondère, la région que lit G_obj en O non spécifié. Il faudrait l’écrire : un champ de posture qui désigne un sous-arbre d’objectifs, ou une règle qui dit que l’arbre entier vaut pour toute méthode.

Les méthodes, à travers les trois niveaux

Les méthodes gardent leur forme ; elles changent de matière. Une ligne par méthode, ce qu’elle lit et ce qu’elle écrit, aujourd’hui puis avec le vecteur.

Méthode, niveauCe qu’elle litCe qu’elle écritMoment du pasStatut
HTN
stratégique ; descend à l’opératif par la posture et le menu
Aujourd’hui : la vue de l’acteur (ce qu’il croit), les estimations du cache. Avec le vecteur : des préconditions sur des éléments crus (« ma reserve suffit ») et un filtre « un porteur pour la voie », de la forme de filtre_plafond.La posture, inchangée. Rien dans l’espace.borne S ; au réveil, les seuls acteurs concernésbâti planificateur.py, posture.py
décidé EL7. Le planificateur en partie ne lit jamais la matrice des marges ; proposer_methodes la lit hors partie, un humain relit (QE26 (a)).
Théorie des jeux
opératif ; lit le plafond du stratégique et le cache
Aujourd’hui : p_succes, R_esc, C_mat par la seule porte EstimationsCache.primitive ; G_obj = p_succes · sens · reste. Avec le vecteur : G_obj devient la distance à la région ; C_mat et C_rep se lisent sur ses propres facettes ; l’anticipation évalue le vecteur adverse cru.actions_retenues ; pour le cyber, la variante écrite à O7, lue à O8 (DV16).borne O : O5, O6 sans tirage, O5′, O6bâti app_jeux/moteur/jeu.py
décidé EL5 après EL8. Réponse quantale, poids et traits inchangés. « R_esc par écart » : non spécifié.
Dirichlet
le cache, entre l’opératif et le tactique ; et les croyances
Aujourd’hui : la clé de décision (la vue), la clé de réalisation (la vérité), les comptes. Avec le vecteur : m, statistique suffisante de la force et de la résistance ; classe de marge dans la clé de théâtre (bornes 0,35 et 0,65) ; a priori α_k = u + ν·P_k(m) + comptes déclarés. Les croyances sur les types gardent leur forme ; s’y ajoute une Bêta par (acteur, facette adverse, élément ou voie).Les comptes, au delta privé, par les seuls épisodes ; la croyance, à l’observation.o05, O5′ ; o08 (réalisation) ; o10bâti app_cache/moteur/
branche marge, a priori continu (ef3126b4)
décidé EL8 pour la Bêta et le poids de la preuve 1 − ε.
Markov
l’escalade aux trois échelles ; les chaînes de l’épisode
Aujourd’hui : la pression, les seuils θ⁺ et θ⁻, le plancher ; ε sous la ROE dans la chaîne tactique. Avec le vecteur : la tolerance de la facette qui décide déplace θ⁺ ; la discipline de la facette module ε (formes ILLUSTRATIVES, identiques au bit à la référence).Les paliers envisagés ; les transitions prises par écart, marquées accidentelles.o12 chaque jour et en fin de pas O ; s05 ; tick de 10 minbâti app_escalade/moteur/matrice.py, roe.py
décidé D4, lot EL6. L’état d’une facette, chaîne à état continu : EL3.
Monte-Carlo
tous les niveaux
Aujourd’hui : les tirages nommés d’un membre (poids, λ, traits, types), les épisodes de relance. Avec le vecteur : une cote (μ, σ) tirée par membre au T0 ; l’effet tiré dans la Bêta de son issue.Rien dans l’état : une surcouche du scénario du membre ; les comptes du delta privé.T0 du membre ; o05 ; o08 ; hors partiebâti app_ensemble/moteur/
branche l’effet tiré
décidé DV14, sans source cotes_epistemiques dans sources_alea.yaml.

Monte-Carlo à chaque étage

  • L’intérieur : l’épisode et la relance. Des lots d’épisodes remplissent une clé au plancher, ou quand la décision en dépend, dans le budget du pas O (relancer_cles, app_ordonnanceur/moteur/relance.py) bâti. Le vecteur n’y change que la clé de théâtre branche ; les théâtres n’ont pas d’épisodes (DV20).
  • L’extérieur : l’ensemble. N trajectoires ; chaque membre lit une génération figée, garde son delta privé, tire ses paramètres incertains (plan_epistemique, app_ensemble/moteur/epistemique.py) bâti. S’y ajouteraient un tirage de cote par (objet, bloc) au T0 (DV14), puis par (facette, voie, sens) une fois EL1 et EL2 bâtis (DV13 amendée, QE1 (a)), et, à l’atelier, le désaccord entre joueurs devenu dispersion (plan 03 §4.1, EL11) décidé.
  • Dans le membre : l’effet. e se tire dans la Bêta tronquée à la bande de l’issue tirée, par une uniforme nommée (DV18, EL3) décidé ; la fonction tirer_effet existe sur ef3126b4, sans appelant : la réalisation y reste catégorielle.
  • Hors partie : l’estimation et la mesure. L’estimation des poids et de λ (app_estimation) bâti ; la mise à jour des cotes sur des résultats observés (DV15), la résilience par choc étalon et la sensibilité aux doses des recettes (EL9) décidé ; la matrice des marges, mesurée sur Ormuz par le script d’épreuve des deux sens (10 000 membres × 2 520 paires en 5 s environ, MESURÉ sur des cotes ESTIMÉES, VE52), jamais dans les tirages d’un membre.

L’analytique (m̄, l’espérance d’une issue) n’est que la réponse immédiate ; l’ensemble la remplace dès qu’il tourne.

Ce qui ne change pas

Les trois horloges et la grille quotidienne ; « resserrer tout de suite, ouvrir à la borne O » ; une variable, un écrivain ; l’observation, seule porte de la vérité vers les croyances ; la règle du siège ; le réveil en fin du jour de l’évènement ; le cache comme mémoire, sa génération figée et son delta privé ; aucun appel d’IA dans une partie. Sans les nouvelles données, ou à la valeur de référence, le résultat est identique au bit : la règle du VIDE (D9), tenue par le chemin de calcul et non par une valeur neutre (VE48).

Ce que les textes ne tranchent pas

  1. La Mission et la région : voir la lacune ci-dessus non spécifié.
  2. Le décalage de tolérance de la posture. La spec 01 (§6.2, §10.4) dit que la posture déplace θ⁺, et VE34 bâtit sur θ⁺(posture, type). Dans le code, Posture.tolerance voyage (app_htn/moteur/posture.py) mais rien ne la lit : les seules modulations inscrites sont la trêve et le canal discret (app_communication/crochets.py), et aucun arbre d’Ormuz ne déclare de tolérance.
  3. L’opérateur de composition d’un transformateur. « Somme des puissances × rendement de coordination » (spec EV §9) contre « moyenne pondérée, commandement en facteur » (plan 03 §2.6). Pour le statique, les deux textes disent la même règle (le maillon faible quand les parts sont indispensables).
  4. Deux sources pour le parrain. L’escalade accidentelle lit le champ parrain de l’acteur (_parrain, app_escalade/moteur/pas.py) ; la couche crée une arête parraine_par cotée en ancrage (VE38–VE39, QE18 (a)). « Une grandeur, une source » (plan 03 §1) demande de choisir.
  5. legitimite, stratégique ou opérative. La spec EV la place au seul niveau S (§11.1, VE33) ; le code la fait posséder et remplir par l’opératif (app_niveaux/defaut.yaml, crochet o13). Le vecteur la lit sans la doubler : à quel niveau, ce n’est pas écrit.
  6. Un écrivain, plusieurs cadences. VE48 : « dès qu’un autre niveau que l’opératif écrit, la cote est par jour ». DV19 donne etat_objets au seul opératif. Qui d’autre écrirait, ce n’est pas dit.

L’escalade entre les niveaux

Un résumé ; le détail (matrice de taux, hystérésis, désescalade, la représaille pas à pas) est sur la page Escalade, les liens.

Ce qui monte
Une transition tactique prise par écart à la ROE devient un incident accidentel. Les incidents nourrissent la pression locale (o12, chaque jour), les lignes rouges régionales le jour même, la pression régionale en fin de pas O, l’internationale à s05. Les demandes de plafond montent au stratégique (servies à s06) ou à l’opératif (servies à o07). Une escalade accidentelle impose « réagir » au niveau supérieur, au parrain pour un proxy.
Ce qui réveille
Cinq marquants, ceux de reveil_sur (app_niveaux/defaut.yaml) : montee_palier_envisage_regional, escalade_accidentelle, injection_forte, ligne_rouge, violation_accord. En fin de jour, o14 demande le réveil : s05 pour tous, s06 pour les seuls acteurs concernés et le parrain d’un proxy fautif, s07.
Ce qui descend
La posture : plafond régional, branches admises, conditions d’escalade. Resserrer vaut tout de suite, ouvrir attend la borne O. Puis le plafond local et la ROE, traduits à O7 ; ε applique la ROE dans la chaîne tactique.

Avec le vecteur décidé (D4, lot EL6, non bâti) : la tolerance de la facette qui décide déplace le seuil θ⁺ à son échelle ; la discipline agit en bas, sur ε, et ses effets montent par l’escalade accidentelle jusqu’au réveil ; couper un intermédiaire de son parrain réduit l’ancrage du lien, la discipline effective retombe, ε suit (VE39). Aucun marquant ne naît d’un élément : une tolérance qui s’effondre ne réveille personne non spécifié.

Autres couplages possibles

ArchitectureCe qu'elle apporteraitPourquoi pas iciJustification
Pas emboîtés (84 h, ou 9 jours)Bornes O et S alignées ; plus de décision au milieu d'un pas O.Écartée par P3. Les pas restent 1, 3 et 7 jours ; la grille quotidienne absorbe le décalage (DA5).spec §6.1, DA5
Boucle unique, sans niveaux, épisode à chaque décisionUne seule horloge ; aucun agrégat, aucun contrat.Sans cache, le coût vaut N membres × M épisodes par décision. Ici la trajectoire coûte une lecture, sauf quand le cache demande un épisode.spec §17.1, §18.2
Décomposition purement descendantePas de boucle de retour, un plan lisible d'un trait.Ligne rouge, escalade accidentelle et demande de plafond n'auraient aucun chemin vers le haut ; le contrat les exige (reveil_sur, demander).appréciation sur §6.2, §17.3
Tableau noir : chaque système écrit l'état communCouplage libre ; un système s'ajoute sans contrat.L'état est commun, mais une variable n'a qu'un écrivain : ErreurAutorite sinon. Un niveau qui a besoin d'un changement le demande.appréciation sur §6.4
Messages asynchrones entre niveauxDécouplage, parallélisme naturel.Le rejeu au bit près suppose des pas purs et des flux nommés ; l'ordre d'arrivée d'un message n'y a pas de place.appréciation sur §4.3, §5.5, §17.4
Réveil immédiat, ou seulement en fin de pas ORéaction au plus tôt ; ou une seule cadence.Fin du jour de l'évènement : jamais au milieu d'un jour dont l'exécution est déjà tirée, ni seulement à la fin du pas O.spec §17.3, DA26
Décisions S appliquées aux seules bornes OUne règle unique, l'opératif jamais interrompu.Vaut pour ce qui ouvre. Ce qui resserre prend effet tout de suite : « la prudence n'attend pas ».spec §6.1, DA5
Cache vivant partagé, ou un cache par membreRéutilisation immédiate ; ou isolation totale.Génération figée, delta privé, fusion hors trajectoire : une trajectoire se rejoue quel que soit ce que font les autres membres.spec §13.9, DA23
Deux issues indépendantes pour deux actions opposéesToujours une lecture de cache.Le cache ne sait pas composer deux issues : un épisode commun se joue, non écrit au cache.spec §17.1, DA27

Traces : commit , graine , extraites par extraire_traces.py. Carte et tableau : lecture de app_niveaux/defaut.yaml, app_ordonnanceur/moteur/, app_wargame/moteur/brouillard.py. DCS : PUBLIC.