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.
La carte
Survolez ou cliquez une boîte, une flèche : la fiche dit ce qui transite, sous son nom réel.
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.
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.
| Émetteur | Récepteur | Contenu | Moment | Visibilité | 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à.
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 taisentLa 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 :
- 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é
etat_objetsn’a qu’un écrivain : l’opératif, à o08, dansverser(DV19). Il s’écrit à côté des deltas de fiche suretats_entites, que possède le tactique : deux états, deux écrivains, aucune double écriture. décidé, lot EL3- 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é
des seuils sur des éléments et des recettes de quelques facettes (plan 03 §0.3, §2.1).
un élément d’une facette amené de l’autre côté d’un seuil, au passif.
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.
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, niveau | Ce qu’elle lit | Ce qu’elle écrit | Moment du pas | Statut |
|---|---|---|---|---|
| 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és | bâti planificateur.py, posture.pydé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′, O6 | bâti app_jeux/moteur/jeu.pydé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) ; o10 | bâ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 min | bâti app_escalade/moteur/matrice.py, roe.pydé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 partie | bâ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.
ese tire dans la Bêta tronquée à la bande de l’issue tirée, par une uniforme nommée (DV18, EL3) décidé ; la fonctiontirer_effetexiste suref3126b4, 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
- La Mission et la région : voir la lacune ci-dessus non spécifié.
- 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.tolerancevoyage (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. - L’opérateur de composition d’un transformateur. « Somme des puissances × rendement de coordination » (spec EV §9) contre « moyenne pondérée,
commandementen 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). - Deux sources pour le parrain. L’escalade accidentelle lit le champ
parrainde l’acteur (_parrain,app_escalade/moteur/pas.py) ; la couche crée une arêteparraine_parcotée en ancrage (VE38–VE39, QE18 (a)). « Une grandeur, une source » (plan 03 §1) demande de choisir. 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.- Un écrivain, plusieurs cadences. VE48 : « dès qu’un autre niveau que l’opératif écrit, la cote est par jour ». DV19 donne
etat_objetsau 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.
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.
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.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
| Architecture | Ce qu'elle apporterait | Pourquoi pas ici | Justification |
|---|---|---|---|
| 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écision | Une 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 descendante | Pas 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 commun | Couplage 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 niveaux | Dé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 O | Ré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 O | Une 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 membre | Ré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ées | Toujours 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.