Vérification

Journal des corrections

Chaque version du modèle porte ce qu'elle a changé et pourquoi. Les variables citent la version qui les a modifiées en dernier, et le panneau de détail de chaque ligne du compte renvoie ici. Les versions antérieures au dépôt sont toutes contenues dans son commit initial : reconstruire un historique par correction aurait fabriqué de la fausse histoire.

  1. site-1.8 · 2026-09-04

    Un régime est un choix, pas un nombre

    Deux corrections, dont une de structure. D'abord le repère observé : chaque levier de la page d'exploration rappelait une fourchette sans jamais dire ce que la grandeur valait quand le club jouait, et régler un curseur sans repère revient à régler dans le vide. Un champ optionnel `referenceObservee` porte désormais la valeur observée, son exercice et sa source. Six des huit leviers en reçoivent un ; deux n'en ont pas, les partenaires entreprises et l'entretien financé du Haillan, et la page le dit au lieu de l'omettre, même discipline que « aucune référence publiée » sur le compte. Le champ porte aussi `unite`, qui dit dans quelle unité l'observation est exprimée quand ce n'est pas celle de la variable : les abonnés de décembre ne sont pas des sociétaires, et sans cette précision la page écrirait « 6 800 personnes » et affirmerait un fait qu'aucune source ne porte. Deux valeurs ont été reprises en cours de route : l'encadrement sportif est une grandeur chargée, son repère est donc le staff technique charges comprises et non le montant brut du budget ; le salaire par contrat prend la moyenne constatée en quatrième division, déjà citée par sa justification. Ensuite le régime, et c'est un changement de structure. `affiches` était un choix déguisé en nombre, une grandeur de zéro à treize dont trois valeurs seulement ont un sens : sixième cas de « un champ, un sens ». Le champ répondait à la fois à « combien de rencontres » et à « où joue-t-on », et la seconde question n'a pas de réponse continue. Un `Regime` apparaît donc, entité de premier rang distincte de `Variable` : un choix entre options nommées, chaque option fixant ou ouvrant une ou plusieurs variables, et désignant les repères d'une fourchette plutôt que des nombres, pour que les valeurs continuent de ne vivre que dans variables.ts. Deux régimes, l'occupation de l'enceinte et la tarification du Stade Atlantique. La solution écartée était une variable `loyer_forfait` valant zéro sous le régime indexé : c'est une sentinelle, le zéro y voudrait dire à la fois un forfait nul et une absence de forfait, exactement la faute que la règle interdit. Le forfait est donc une variable pleine, ouverte par la seule option qui le retient, et lue par la formule sous cette seule option. Elle ne figure pas dans les entrées déclarées de la ligne, sans quoi le détail du loyer afficherait un forfait annuel dans une ligne que le modèle publié calcule sans lui. Les trois scénarios publiés épinglent la tarification indexée, donc les trois triplets ne bougent pas et le loyer d'enceinte reste à 85, 85 et 117 k€. Une bascule automatique en forfait dès que toutes les rencontres se jouent au grand stade aurait cassé le scénario C, qui est précisément dans ce cas. Conséquence sur le tornade : `affiches` cesse d'être réglable au curseur sans cesser de peser, les variables sans curseur passent de onze à douze et de 701 à 880 k€ d'amplitude, et `loyer_forfait` rejoint les variables d'amplitude nulle sur le modèle publié, ce qu'elle restera tant que la tarification indexée est retenue.

    Voir ce qui a changé, et pourquoi
  2. site-1.7 · 2026-09-02

    L'amplitude dit de combien, le facteur dit pourquoi

    Le panneau affichait un « intervalle testé » suivi de la mention « sans curseur » : il annonçait au lecteur une étendue qu'il ne pouvait pas explorer. La ligne disparaît, et la valeur de chaque entrée porte désormais le libellé « retenu dans ce scénario », qui dit ce que l'ancien taisait, à savoir que ce nombre change avec le scénario. Pour les variables réglables, l'amplitude reste sur le curseur. Pour les onze variables non réglables dont la fourchette a une largeur non nulle, elle serait perdue : neuf reçoivent donc un champ `facteurVariation`, une clause courte qui se lit après « selon », et l'interface compose « de 8 à 18 k€ par match, selon l'équipement de l'enceinte ». Les bornes viennent de `range` et ne sont jamais recopiées dans de la prose, qui périmerait sans prévenir le jour où la fourchette bouge : `range` dit de combien, `facteurVariation` dit pourquoi. Une clause n'énonce qu'un fait documenté ou la reformulation franche d'une ignorance déjà reconnue, jamais une conjecture sur un mécanisme, et un test interdit qu'un chiffre y figure. Deux variables n'en reçoivent pas. `matchs_domicile` dit déjà son écart en français. `haillan_loyer` non plus, parce que personne ne sait ce que sa borne basse recouvre : l'expliquer par une renonciation au château et aux sous-sols ferait entrer dans le site un scénario que personne n'a envisagé. C'est donc une question ouverte de plus, ce qui transforme une ignorance en question posée plutôt qu'en explication inventée.

    Voir ce qui a changé, et pourquoi
  3. site-1.6 · 2026-09-02

    Le budget annoncé de la saison précédente entre au modèle

    La colonne de comparaison de /saison-1 a besoin des montants de la quatrième division, et ils vivent donc dans le modèle plutôt que dans la page. Une instruction antérieure du backlog les disait `fait` et se trompait : aucun compte clos et audité n'a été publié pour l'exercice 2025-2026. Ces montants proviennent d'un budget prévisionnel annoncé en juin 2025, dont la direction a déclaré en mai 2026 qu'il avait été respecté. Ils sont donc en statut `estimation`, confiance 2, de nature `budget-previsionnel`. Le mot `fait` reste réservé à ce qui est constaté, et la page écrit « budget annoncé », jamais « compte réel ». Deux variables seulement sont ajoutées, les produits et les charges : le résultat se dérive par la formule `d4_resultat` plutôt que de s'écrire, comme toute valeur calculée du modèle. Le champ `natureFait` apparaît sur `Variable` à cette occasion, distinct de `natureVariation` : l'un dit si l'on ignore ou si l'on choisit, l'autre dit de quoi la valeur tire son autorité. La source de l'aide fédérale de 50 k€ entre au registre, elle était au dossier et n'avait pas à être inventée.

    Voir ce qui a changé, et pourquoi
  4. site-1.5 · 2026-09-02 · antérieure au dépôt

    La confiance dit désormais sur quoi elle porte

    Correction du revers de `site-1.4`. En retirant la confiance aux décisions, on avait cessé de tirer la confiance des lignes vers le bas sans raison, mais on la laissait monter au maximum sans raison : la masse salariale sportive affichait une confiance 3 sur 597 k€, alors que ce chiffre ne résumait qu'une seule de ses cinq entrées. Le champ ne portait plus deux sens, mais la valeur ne disait plus sur quoi elle portait. La confiance d'une ligne devient donc un objet à trois champs, la valeur, le nombre d'entrées couvertes et le nombre total d'entrées. Quand la couverture est minoritaire, l'interface annonce « décision » en registre dominant et ne montre la jauge que dans le panneau, avec sa couverture. Par ailleurs `contrats_federaux` redevient une incertitude de confiance 3 : le plafond de cinq contrats est posé par la Fédération et non par le club, et une fourchette de largeur nulle sur une décision se contredit, puisque `range` y désigne l'éventail des choix. Aucune valeur ne change, aucun triplet ne bouge.

    Voir ce qui a changé, et pourquoi
  5. site-1.4 · 2026-09-02 · antérieure au dépôt

    La confiance ne porte plus que sur ce qu'on ignore

    Troisième application de la règle « un champ, un sens ». La confiance mesure la connaissance qu'on a d'un fait, et un choix n'a pas de degré de connaissance : celui qui le pose sait ce qu'il pose. Les variables de nature décision perdent donc leur confiance, et le minimum de ligne ne porte plus que sur les incertitudes. Le statut, lui, reste porté par toutes : rien ne garantit que le club fera le choix retenu, donc une décision reste une hypothèse. Avant ce changement, six lignes du compte sur dix-huit voyaient leur confiance dictée par une décision. Deux lignes n'ont désormais plus de confiance du tout, la masse administrative et le marketing, parce que leur graphe ne contient aucune incertitude : l'interface y affiche « décision », jamais une jauge à zéro. Par ailleurs le pôle jeunes et l'équipe féminine sont reclassés en incertitudes : la fiche fédérale documente neuf équipes engagées, donc le club finance un périmètre imposé et n'arbitre pas librement. Seul leur montant est inconnu, et leur confiance zéro redevient lisible.

    Voir ce qui a changé, et pourquoi
  6. site-1.3 · 2026-09-02 · antérieure au dépôt

    Le tornade cesse d'être gouverné par un drapeau d'interface

    `sensitivity()` ne portait que sur les variables réglables, alors que `testable` dit seulement si le visiteur reçoit un curseur. Onze variables et 701 k€ d'amplitude étaient donc absentes de l'analyse, dont le loyer du Haillan, onzième du classement complet avec 155 k€, que le site affiche par ailleurs en « à vérifier » : le tornade omettait une incertitude que la page revendique. La fonction porte désormais sur toute variable d'amplitude non nulle, soit trente trois lignes, comme `amplitude()` et `amplitudeCumulee()`. Aucun curseur n'est ajouté ni retiré, aucune valeur ne change, aucun triplet ne bouge. Les compteurs de concentration sont recalculés sur la bonne population.

    Voir ce qui a changé, et pourquoi
  7. site-1.2 · 2026-09-02 · antérieure au dépôt

    Le loyer d'enceinte n'est plus une ligne ancrée

    L'ancrage de la ligne passe de fort à partiel. Le fait publié, mille k€ pour quinze matchs au Stade Atlantique, documente l'ancien régime d'occupation et non celui que le modèle retient. Le loyer de la petite enceinte porte à lui seul 54 % du montant retenu et n'a aucune référence, parce que aucune enceinte n'est nommée : la source ne manque pas par négligence, elle manque parce que la décision manque. La question ouverte « Dans quelle enceinte se jouent les rencontres ordinaires ? » est créée à cette occasion, et c'est le plus gros bloc non sourcé du modèle. Aucune valeur ne change, aucun triplet ne bouge, seuls les compteurs d'ancrage passent de sept, quatre et sept à six, cinq et sept.

    Voir ce qui a changé, et pourquoi
  8. site-1.1 · 2026-09-02 · antérieure au dépôt

    Les affluences se reparamètrent, le Haillan se dédouble

    Deux corrections de fond, aucune ne déplace un triplet. Premièrement, trois affluences étaient traitées comme libres alors qu'une identité de répartition n'en laisse que deux : pousser le curseur des affiches à dix produisait une affluence ordinaire négative, et à partir de sept affiches l'assiette du loyer indexé dépassait la billetterie totale. La variable libre devient la prime d'affluence des affiches, et les deux autres affluences deviennent des formules. Deuxièmement, le coût réel d'entretien du Haillan et l'entretien que le scénario finance cohabitaient dans une seule variable, donc dans une seule fourchette qui répondait à deux questions. Ils se séparent, le compte consomme le financé, et l'écart devient un indicateur publié en intervalle.

    Voir ce qui a changé, et pourquoi
  9. site-1.0 · 2026-08-31 · antérieure au dépôt

    Socle repris du modèle antérieur au site

    Cette entrée ne consigne aucune correction : elle marque l'état du modèle au moment où le site commence, repris tel quel de la version v3.6.1. Elle existe pour que les vingt six variables qui portent encore cette version aient une destination, plutôt qu'un renvoi vers rien. Les trois triplets sont ceux de cette version, et tout le lot 0 s'est déroulé sans en déplacer aucun.

    Voir ce qui a changé, et pourquoi