Évolutions envisagées du format de scénario
Besoins remontés lors de l’écriture des scénarios officiels, non couverts par le format 1.0. Chaque point est une piste pour une version 1.x (ajout facultatif, compatible) ou 2.0 (changement cassant). Rien ici n’est engagé.
| Besoin | Scénario à l’origine | Contournement en 1.0 | Piste |
|---|---|---|---|
| Granularité plus fine que le tour (nuits, vols) avec demande aléatoire par sous-période | Hôtel | Deux segments de marché « pointe » et « ordinaire » | Segments avec occurrences (n sous-périodes tirées et agrégées par le moteur) — 1.x |
| Plusieurs segments qui partagent une même capacité, avec priorités | Hôtel | Découpage manuel de la supply |
Groupe de segments à supply commune et ordre de service — 1.x |
| Surclassement entre éléments d’une liste (chambre pleine → catégorie supérieure) | Hôtel | Non modélisé | Règle upgradeTo dans un segment per — 1.x |
| Prix par canal de distribution avec parité tarifaire | Hôtel | Part d’inventaire + facteur de visibilité | Décision per deux dimensions — 2.0 (deux dimensions) |
| Courbe de réservation (délai réservation → séjour, annulations étalées) | Hôtel | Taux de défection global | Variables « carnet de commandes » à horizon n tours — 1.x |
| Contrats de groupe et allotements comme décision récurrente | Hôtel | Dilemme qui fixe des formules | Type de décision contract (quantité, prix, durée, pénalité) — 1.x |
| Événement qui agit directement sur une décision (ex. bug du logiciel de réservation) | Hôtel | Formule cachée additionnée à la décision | Effet op: "override" ciblant une décision pour un tour — 1.x |
Effet set avec une valeur par élément dans un seul effet |
Hôtel | Plusieurs effets avec items |
value acceptant une carte par élément — 1.x |
| Formule renvoyant du texte (nom de la saison…) | Hôtel | Conseils conditionnels multiples | Formules de type texte + switch texte — 1.x |
| Banc d’essai accessible à l’IA pendant la génération | Tous | Simulateur écrit à part par l’IA | Outil stratilead bench fourni aux IA (CLI, puis API) — lot L05/L21 |
| Deux dimensions par grandeur (ligne × classe, plat × emplacement, client × ancienneté) | Compagnie aérienne, food truck, cabinet comptable | Liste d’éléments combinés, choice de plans |
per: ["ligne", "classe"] — 2.0 |
Allocation pilotable par les bots et par auto |
Start-up SaaS | Les bots gardent la répartition initiale | auto/décision de bot acceptant un objet d’expressions par option — 1.x |
| Encaissement différé natif (paiement à n tours, produits constatés d’avance) | Food truck, start-up SaaS | Variables manuelles + prev() |
Attribut cashDelay sur une formule de produit — 1.x |
| Taille de marché fonction des entreprises réellement présentes sur un segment | Food truck | Expansion forfaitaire par companyCount |
size pouvant référencer market_count(condition) — 1.x |
| Événement qui impose une décision (prix gelé, stagiaires imposés) | Cabinet comptable | Formule cachée additionnée | Effet override sur une décision — 1.x (déjà listé) |
Procédure pour faire évoluer le format : proposition écrite ici, mise à jour de la référence et du JSON Schema, validateur, moteur, scénarios officiels et tests de référence dans le même changement ; version mineure si l’ajout est facultatif.