Diodote

Le niveau tactique

Il ne décide rien : il reçoit un ordre et rend une issue, en un jour au plus.

Mécanique réelle, chiffres de forme. Les taux, pk et dotations sont ILLUSTRATIF : aucune source relue ne les publie. Les démonstrations de cette page tirent dans le navigateur, pas dans le moteur. La couche vectorielle n'entre pas encore dans l'épisode : la section qui suit dit ce qui est bâti, décidé ou seulement proposé.

Le vecteur au niveau tactique

Au tactique, une Tâche est un verbe : elle emprunte une voie, portée par un transformateur, contre un élément d'une facette. La couche vectorielle remplace la matière que lisent les méthodes ; elle n'en change pas la forme.

Statut de chaque affirmation :bâtidans le code de v2/assemblagebranchecodé sur v2/ev3a, non fusionnédécidédécision du propriétaire ou de travail (D9), non codéeproposéni décidé ni bâtinon spécifiéles textes se taisent

Le constat, sans détour. Aujourd'hui, l'épisode tactique ne lit rien de l'espace vectoriel bâti, et aucune fiche de lot du plan 03 ne le branche : la lecture est décidé en principe (plan 03 §2.4, D9), sa forme non spécifié. Le plan 03 (§2.4) annonce que « les chaînes tactiques lisent le debit et l'integrite de l'unité », et le plan 02 (EV11) que « la couche tactique lit fonction » ; aucune fiche de lot ne le livre : seul EL6 touche un fichier du tactique (app_tactique/moteur/roe.py). La spec 02 le dit elle-même : « le premier lot ne touche pas à l'épisode ».

Sur cette branche, l'espace d'Ormuz est chargé par app_espace (tables T_A, T_D, moteur/espace.py) mais preparer_espace n'a aucun appelant hors d'app_espace : la couche ne touche aucune trajectoire. La loi du duel (Δ, m, Bêta, bandes, classe marge) est codée sur v2/ev3a branche, pour les clés de théâtre seulement.

Une Tâche, une voie, un élément décidé exemple ILLUSTRATIF

Tâche (un verbe)approcher_intimiderreçue de l'opératif,avec sa ROE Transformateur porteurvedette_gardiensfacette physique, Tattaque a_v, réserve voie Voie harcelementdomaine physiquea′ = a·(1 − k)Δ = a′ − r Facette cible : le pétrolierphysique, dynamique, T debit liberte_d_action x ← x·(1 − e·κ·G), multiplicatif Absorbeur : l'escorteinterception, elle paie Ce que fait aujourd'hui le code : la chaîne de capacité du pétrolier (transit_normal … saisi), des taux λ, une salve qui débite des munitions entières. Aucun de ces nombres n'est lu dans une facette, ni écrit dans une facette.

Plan 03 §0.3 : « une mission est une région de l'espace des éléments, un effet est un élément d'une facette amené de l'autre côté d'un seuil, une tâche est une voie appliquée par un transformateur ». Les barres sont des valeurs de forme, sans source.

Primitive tactique (verbe)Voie empruntéeDomaineÉlément viséStatut
approcher_intimiderharcelementphysiquedebit ; la tolerance d'un décideur (O, S) par les incidentsproposé
aborder_navire, saisir_petrolierinterdictionphysiquedebit, liberte_d_actionproposé
mouiller_minesmines, profil « pression »physiqueliberte_d_action, debitproposé
tirer_missile, frappe_flotte_americaineprecision, penetration, soufflephysiqueintegriteproposé ; seule frappe_flotte_americaine a des forces déclarées (effets.yaml) bâti
escorter_convoiabsorption (interception)physiqueprotège le debit du convoi ; l'escorte dépense sa reserveproposé
deminerune constructionphysiquerelève la liberte_d_actionproposé
sommer_par_radio, tir_de_semoncedissuasion ou provocationinformationnelappetit, tolerance, disciplineproposé

Cette table est une piste de l'auteur de la page : aucun texte ne fait correspondre les primitives tactiques aux voies. Les voies viennent du §11.2 de la spec EV (marquées †, proposées) ; leur domaine suit VE47 (« le domaine d'une voie est celui de la facette qu'elle réduit »). Sur les 24 actions vectorisées (effets.yaml, PV16), une seule est exécutée par la couche tactique.

Le seul crochet décidé : la discipline module ε décidé

ε_facette = ε(classe, stress) · (1 − discipline) / (1 − discipline_ref), borné à [0, 1]

D4 du propriétaire, VE34, encadré de la spec 01 §12.5 ; bâti par le lot EL6. Il se poserait sur une seule ligne : app_domaine_naval/moteur/couplage.py l. 132, epsilon(cl.eps0, cl.pente, niveau). À discipline_ref, ou sans cote, le moteur reste identique au bit (règle du VIDE).

Ce qui lui manque non spécifié : la table qui dit quelle facette porte la discipline d'une classe d'entité. ε₀ et la pente sont lus par classe (vedette_gardiens, escorte…), la discipline par facette d'un objet de l'espace ; rien ne relie les deux. La démonstration de la carte « ROE et écart », plus bas, montre la forme.

Deux descriptions d'une même flotte bâti

Entité navale (entites.yaml)Objet de l'espace (objets.yaml)
vlccvlcc_detroit
vedette_gardiensflottille_vedettes_gardiens, vedettes_face_au_groupe
fremm_da, fdifremm_da_alsace, fdi_amiral_ronarch

Le rapprochement des deux colonnes est celui de l'auteur de la page, par les libellés. La chaîne de capacité, les taux, les stocks d'un côté ; des cotes p_precision, p_penetration… (ESTIMÉES par Mistral, « non relue ») de l'autre. Aucune correspondance n'est déclarée : la même réalité est décrite deux fois. La table de correspondance n'est dans aucun lot proposé.

Les méthodes du niveau, avec le vecteur

MéthodeCe qu'elle litCe qu'elle écritMomentStatut
Markov : chaîne de capacité, chaîne de positionλ⁰, β, traits φ du tick, ROE ; avec le vecteur : la discipline par ε ; le debit et l'integrite de l'unité (annoncés, sans forme) ; l'appetit de l'unité (D3, sans forme)états, position, drapeau accidentelle ; rien dans l'espacechaque tick de 10 minbâti sans vecteur ; ε décidé ; la lecture de la fonction décidé en principe (plan 03 §2.4, D9), sans fiche de lot ; sa forme et l'appétit de l'unité non spécifié
Risques concurrentsles taux, ε déjà appliquéla transition tiréechaque tickbâti, inchangé
Salve et interception (salve.py)pk, p_hit, stocks entiers ; avec le vecteur : l'absorption p_v de l'escorte, l'attaque a_v du tireurcoups, munitions consomméesau tick du tirbâti en discret ; lecture des cotes non spécifié
Dirichlet, clé tactiquezone, escorte, densité, ROE, période, mines crues, posture adverseun compte par épisode, au delta privéO5 (décider), o08 (réaliser)bâti, inchangée ; genre_cible proposé (DV20, hors premier lot)
Dirichlet, clé de théâtremarge ∈ {faible, equilibre, forte} ; a priori α_k = u + ν·P_k(m) + comptescomptesO5, o08branche (ef3126b4)
Monte-Carlo internela clé ; plancher, lots, budgetdes épisodes au delta privépendant le pas Obâti, inchangé
Monte-Carlo extérieurles cotes de chaque membre, ε ~ N(0, σ²) par (objet, bloc) (DV14), puis par (facette, voie, sens) une fois EL1 et EL2 bâtis (DV13 amendée, QE1 (a)) ; pk et ε restent fixes (une strate)rien dans l'étatT0 du membrecotes décidé, source absente ; strates bâti à une seule
Monte-Carlo dans le membre : l'effetl'issue tirée, la marge m du membree, tiré dans la Bêta tronquée à la bande de l'issue (DV17, DV18)o08 (réaliser)décidé (EL3) ; tirer_effet existe sur ef3126b4, sans appelant
Monte-Carlo hors partie (VE52)la matrice des marges Δ[voie, facette]des Tâches candidates, relues par un humain (EL7)avant la partiedécidé (QE26 (a)), non bâti

Le risque de double compte. salve.py est déjà, en discret et pour le seul physique, ce que VE14–VE17 écrivent en continu : un transformateur attaque, un autre absorbe et paie en munitions entières (QE6 (a)), et la défense se sature quand une couche n'a plus de stock. Les deux formes ne doivent jamais compter le même tir (« une grandeur, une source », plan 03 §1). Seule frappe_flotte_americaine est tranchée : « l'épisode reste la loi d'effet ; la Bêta ne sert qu'à l'amplitude » (DV17 ; effets.yaml, note de l'action) décidé.

Ce qui ne change pas

  • Le tactique ne décide rien : il reçoit (primitive, cible, ROE) et rend une issue et une fiche.
  • λ = λ⁰·exp(β·φ), les risques concurrents, l'état enrichi par compteur borné, le couplage synchrone, l'ordre par identifiant.
  • La légitime défense : obligatoire, hors ROE, jamais accidentelle ; EL6 « ne touche pas » le plafond.
  • Les stocks entiers : « le compte fin des munitions, qui existe déjà au niveau tactique naval, reste où il est » (VE20).
  • L'issue catégorielle, la fiche, la reconstruction par deltas, les tirages nommés, les générations figées.
  • Pas de vecteur dans la clé (DV20) ; rien du sens inverse dans les tirages d'un membre (VE52 règle 7).

Ce qui reste VIDE ou non spécifié

  • λ⁰, vitesses, dotations, pk, p_hit, coups par état : VIDES au fichier ; la mécanique tourne sur un a priori ILLUSTRATIF.
  • La correspondance entre un état discret de capacité et la valeur d'un élément de facette.
  • L'effet de l'appetit d'une unité (D3) sur ses transitions.
  • discipline_ref : un réglage à étalonner, sans valeur.
  • Ormuz n'exerce au tactique que le physique : la couche navale refuse brouiller_navigation ; aucune couche ondes, cyber ou informationnelle n'est bâtie.

Les opportunités du niveau

#OpportunitéCoûtCe qu'Ormuz éprouveStatut
1La discipline module ε (EL6)M, la fiche du lot est écriteoui : ε₀ des vedettes des Gardiens 0,02 contre 0,005 pour la marine (a priori ILLUSTRATIF), écarts comptés au tickdécidé (D4)
2La table classe d'entité → facette, sans laquelle ni EL6 ni EV11 n'atteignent l'épisodeSoui : les deux côtés existentproposé, dans aucun lot
3Déclarer chaque primitive tactique comme Tâche : sa voie, son porteur, son domaine ; elle nourrit le tableau des effets (EL10) et l'outil hors partie (EL7)Sle physique seulementproposé
4La couche lit la fonction de ses unités à l'ouverture de l'épisode : une escorte frappée au pas O entre diminuéeM, et la fixture n° 2 ré-épingléeoui, en physiquedécidé en principe (EV11, plan 03 §2.4, D9) ; aucune fiche de lot ne le livre
5Une clé tactique genre_cible tirée d'un regroupement figé de l'espace : des cibles voisines partagent leurs comptesM, régénère le cachepartiellement : peu de classes de ciblesproposé (DV20)

L'escalade au niveau tactique

Le tactique possède l'échelle locale : pression_locale, palier_envisage_local, palier_local, plancher_local (app_niveaux/defaut.yaml), jouée chaque jour à o12 bâti. Il reçoit d'en haut la ROE et le plafond local posés par l'opératif ; dans l'épisode, une transition interdite garde le taux ε·λ et, prise, est accidentelle. Montent : les incidents de la fiche, le palier local exercé, l'évènement escalade_accidentelle qui donne à l'échelon supérieur la tâche « réagir » (couvrir, désavouer, exploiter).

Avec le vecteur : la discipline module ε décidé ; la tolerance déplace θ⁺ aux niveaux O et S, pas dans l'épisode. Sur la couche navale d'Ormuz, « couper du parrain » (VE39) est sans objet : Gardiens et marine sont un seul acteur (DA8), et les intermédiaires candidats sont des théâtres secondaires, sans épisode.

L'escalade au tactique, en détail →

Du duel au gain, en deux lignes

Forces et résistances donnent une marge Δ, puis m = logistique(Δ/pente), une Bêta, des bandes et l'a priori α_k = u + ν·P_k(m) + comptes de la Dirichlet ; le jeu lit E[p_k] sans changer de forme branche. Au tactique, seule frappe_flotte_americaine y entre, et l'épisode y garde la loi d'effet.

La chaîne complète, au niveau opératif →

Ce que les textes ne tranchent pas
  • Le plan 03 §2.4 dit que les chaînes tactiques lisent l'espace (lots EL3, EL9, EL6, EL8) ; les fiches de ces lots (§5.2) ne citent ni app_tactique/ ni app_domaine_naval/, hors roe.py ; la table du §5.3 répartit EV11 sur EL5, EL6 et EL8 sans reprendre « la couche tactique lit fonction ».
  • Quelle facette porte la discipline d'une classe d'entité tactique, et faut-il une facette par classe ou par entité ?
  • Sur quelles transitions agit l'appétit d'une unité tactique (D3), et sous quelle forme ?
  • Quand pk (fichier d'interception) et l'absorption cotée d'une facette existent pour le même tir, laquelle fait foi ?
  • La spec EV §11.3 dit le trafic du détroit « absent de l'espace » ; objets.yaml porte trafic_marchand_detroit, mais comme composé de trois navires, sans débit. Les deux se concilient ; le flux à débit reste à créer (EL4).

1. Un épisode, de l'ordre au retour

Choisissez un parcours, puis avancez.

Horloge : pas T de 24 h, tick naval de 10 min RÉGLAGE
1

2. Les technologies

BriqueBibliothèque ou module réelRôle
Géographieh3 4.5.0 : cell_to_parent, grid_distance, grid_disk, grid_path_cells, cell_areaGrille, voisinages, routes, clé de zone
Hasardnumpy 2.5.3 (épinglé) : SeedSequence, PCG64 ; app_ordonnanceur/moteur/hasard.pyUn générateur par nom de tirage
Loisscipy 1.18.1 : stats ; app_cache/moteur/lecture.py, importance.pyQuantiles Bêta, densités du biais
Moteur communapp_tactique/moteur/ : transitions, roe, salve, episode, fiche, reconstruction (Python pur, math.fsum)Ce qui vaut pour toute couche
Couche navaleapp_domaine_naval/moteur/ : deroulement, couplage, mines, trafic, grilleEntités, tick, phénomènes
Cacheapp_cache/moteur/ : cles, lecture, relance, generations, importanceClés, Dirichlet, réservoirs, deltas
PersistanceDjango 5.2, PostgreSQL : Generation, Entree, Delta (app_cache/models.py)Générations figées, deltas privés
DonnéesPyYAML, jsonschema (app_domaine_naval/schemas/), scenarios/ormuz_2026/domaines/naval/grille/cellules.csvLe scénario est un jeu de fichiers
Espace vectorielapp_espace/moteur/espace.py (tables T_A, T_D) bâti ; moteur/effets.py (Δ, Bêta, bandes) branche ; domaines.yaml, moteur/domaines.py fusionnés sur v2/assemblage (9c9aaf9f), sans appelantAucune lecture depuis l'épisode
Noyau Rustaucun noyau bâti ; développement ordonné par le propriétaire le 9 nov. 2026 (N0 à N3, à partir du 11 nov.) MESURÉ 70,5 ms pour 144 ticks
H3SurfaceSert à
r5≈ 250 km²Clé de zone
r636 km²Attributs hérités ESTIMÉ
r7≈ 5 km²La grille

3. La théorie, système par système

Chaque système vit dans le code cité par sa balise.

Couches de milieu

Un milieu, une couche, une projection. Seule la navale tourne.

Avec le vecteur. Une couche est un milieu, pas un domaine de substance : la navale est le physique en mer (QE22 (a)) décidé. Les couches cyber et informationnelle sont des milieux homonymes des domaines cyber et informationnel.

Deux chaînes de Markov par entité

ILLUSTRATIF

Position et capacité avancent ensemble ; les taux se recalculent à chaque tick.

λ(ctx) = λ⁰ · exp(β · φ(ctx)) ; nul si un trait exigé vaut 0

Avec le vecteur. Le plan 03 (§2.4) lit les rôles d'un élément comme les paramètres d'un noyau de Markov et annonce que ces chaînes liront le debit et l'integrite de l'unité ; ni la forme ni le lot ne sont écrits non spécifié. Aucun état discret de capacité n'a d'équivalent en élément.

Risques concurrents

ILLUSTRATIF

Chaque ligne somme à 1, quel que soit Δt.

P(x→y) = (λ_y/Λ)(1 − e^(−ΛΔt)) ; P(x→x) = e^(−ΛΔt)

Couplage synchrone

Tout se calcule sur t, tout s'applique en une passe ; l'engagement émerge.

ROE et écart

ILLUSTRATIF

Une transition interdite reste possible, à taux réduit : elle est alors accidentelle.

ε = min(1, ε₀(1 + pente·stress)) ; λ ← ε·λ

Avec le vecteur. La discipline de la facette module ε (D4, VE34, EL6) décidé, non bâti. discipline_ref 0,5 ILLUSTRATIF

Légitime défense garantie

La seule réponse automatique : hors ROE, locale, jamais accidentelle.

Salve et interception

ILLUSTRATIF

Assaillant par assaillant, couche par couche ; un stock vide ferme sa couche.

P(au but) = p_hit · Π_c (1 − pk_c), sur les couches ouvertes

Avec le vecteur. C'est la forme discrète, pour le physique, de l'attaque et de l'interception de VE14 et VE17 : l'absorbeur paie, la défense se sature bâti. La forme continue k_v = clip(p_v·couverture·x_ancrage) sert la loi d'effet opérative ; les deux ne doivent pas compter le même tir. Que pk se lise un jour dans l'absorption cotée de l'escorte : non spécifié.

Mines

ILLUSTRATIF

Un danger persistant par cellule ; il ne décroît que sous déminage.

p = 1 − exp(−κ·ρ·L) ; ρ ← ρ·e^(−μ·effort·Δt)

Avec le vecteur. Le champ de mines est un transformateur (« inerte par nature, il détruit et interdit de lui-même », VE4) ; la voie mines mord dans le physique, sur la liberte_d_action et le debit, en profil « pression » (VE15) proposé.

Trafic en population

λ MESURÉ
p_r, τ ILLUSTRATIF

Des arrivées de Poisson ; τ vient de l'économie, au pas opératif.

N ~ Poisson(λ_arr · p_r · Δt / 24)

Avec le vecteur. Le trafic devient un item dynamique, lié à ses supports (QE9 (a), lot EL4) décidé ; son debit se lit au-dessus, le volume reste à l'économie (une grandeur, une source).

Épisode commun

Actions opposées, même cible, même jour : un épisode, une issue chacune, rien au cache.

Issue et fiche

La Dirichlet compte l'issue ; les niveaux supérieurs lisent la fiche.

Reconstruction et deltas

Entre deux épisodes, seuls les deltas restent ; le reste se retire.

mines : ρ = ρ₀ · F + A

Tirages nommés

ILLUSTRATIF
tactique/iran/approcher_intimider.petrolier_1.<chaîne>/J3.T<t>

Un générateur par nom : ajouter un tirage ne décale pas les autres.

Réalisation depuis le cache Dirichlet

ILLUSTRATIFη, u, m : RÉGLAGE

Seul un épisode ajoute un compte. Un réservoir vide en demande un.

α_lu(clé) = comptes(clé) + η · p̄(parente) + u ; k ~ Cat(α/Σα) ; puis une fiche du réservoir de k

Avec le vecteur. Seules les clés de théâtre gagnent la classe marge et l'a priori continu α_k = u + ν·P_k(m) + comptes branche (ef3126b4) ; la clé tactique ci-dessus ne change pas. Pour elle, DV20 propose plus tard une composante genre_cible proposé.

Monte-Carlo interne

ILLUSTRATIFn_min : RÉGLAGE

Des lots d'épisodes remplissent une clé, sous plancher et budget.

sous biais : w = p/q ; n_eff = (Σw)²/Σw²

Avec le vecteur. Cette boucle ne change pas bâti. Deux autres l'entourent : l'ensemble, où chaque membre tirera ses cotes (DV14) décidé, et la matrice des marges, hors partie seulement (VE52) décidé.

Absent de ce niveauOù il vit
Le choix de l'action, la lecture du cache pour déciderOpératif, étapes O5 et O6 (lire_pour_decider)
Mer Rouge, Irak (primitives/theatres_secondaires.yaml) ; Liban prévu au §12.9, sans primitive déclarée : niveau_execution: operatifOpératif : Dirichlet par (primitive, théâtre), sans grille ni épisode (§12.9)
La densité de mines crue, la loi τ(ρ̃)Croyances (§8.6), économie (§14) : le tactique la reçoit comme trait
Le palier local exercéEscalade : la fiche le porte, l'épisode ne l'écrit pas
La boucle extérieure et le tirage de pk dans sa Bêta (§18.1)Ensemble : resoudre_salve reçoit un pk scalaire. Sur Ormuz, rien n'est tiré : une seule strate est admise, pk et ε restent fixes (cache.yaml l. 212–215 ; app_ensemble/moteur/epistemique.py l. 220–224)
La matrice des marges et la recherche de voisins (le sens inverse)Hors partie seulement (VE52 règle 7, QE26 (a)) : l'outil qui propose des méthodes (EL7)
La tolerance qui déplace θ⁺Opératif et stratégique (VE33 : l'unité tactique porte appetit et discipline)

4. Les autres options possibles

L'apport est toujours une appréciation ; la raison vient de la spec quand la dernière colonne la cite.

SystèmeOption écartéeCe qu'elle apporteraitPourquoi pas iciSource

5. Sur Ormuz : harceler un VLCC à l'entrée du chenal

La situation réelle de cache.yaml, cellule par cellule.

cellule de la cibledetroit_entree (21)detroit_sortie (15)terre ESTIMÉ
clé de réalisation bornes ILLUSTRATIF
ÉlémentIdentifiant réelProvenance
Primitiveapprocher_intimider ; paliers intimidation, wordsclarté VIDE a priori 0,9 ILLUSTRATIF
Forces4 vedette_gardiens, zone 85431e4ffffffffILLUSTRATIF
Ciblepetrolier_1, vlcc, detroit_entree indice 0, J3 à 10 hroute MESURÉ situation ILLUSTRATIF
ROE par défautiran_intimider_sans_tirILLUSTRATIF
Armef2_ascm_ship : dotation 2, 1 tir par salve, p_hit 0,7armes.yaml VIDE a priori ILLUSTRATIF
Interceptiond_aster zone pk 0,6, stock 16 ; d_gun terminale pk 0,4, stock 20interception.yaml VIDE a priori ILLUSTRATIF
Une salve au butdérivé, ILLUSTRATIF
Riposteescorte : d_gun, 2 tirs, p_hit 0,3 ; vedette : f2_ascm_shipILLUSTRATIF
Le même navire dans l'espacevlcc_detroit : résistances p_precision 0,3, p_penetration 0,7, p_souffle 1,2 ; aucun lien avec petrolier_1 ni avec la classe vlcc bâtiESTIMÉ par Mistral, « non relue » (objets.yaml)

La chaîne de capacité du vlcc

λ⁰ ILLUSTRATIF
interdite : taux × ε, accidentelle si prisepermiseétat à bord épais : absorbant

De la fiche à l'issue

Le trou de couverture, refermé. Au 9 nov., environ deux tiers des actions d'une trajectoire libre n'étaient pas exécutées, faute de clés dans cache.yaml (Todo_nov8.md §2). Depuis le cache complet (c0e2f88a), aucune n'échoue : sur la trajectoire libre de huit semaines de cette page (fixture n° 2, traces.json sur e8c442a0), 91 déploiements et aucun execution_impossible MESURÉ