From e8cca954d04741d1317ac3f103e0dcb8dcdc841b Mon Sep 17 00:00:00 2001 From: ctan Date: Sat, 12 Sep 2026 10:02:45 +0200 Subject: [PATCH] docs(rules): document out-of-scope limitations Record the three limitations deliberately left out of the L1-L10 conformance pass in the README: no surprise round (the combatant model has no awareness field), one_round casting clamped to a full-round action (no pending-cast state across turns), and Tiny/Diminutive/Fine reach and co-occupancy abstracted to the 5-ft grid. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 2ffd99b..e231366 100644 --- a/README.md +++ b/README.md @@ -1228,6 +1228,22 @@ Règles modélisées : Non modélisé : la couche `markers` (points nommés de la carte) est validée à la lecture mais non appliquée dans la résolution. +Limites hors périmètre (arrêtées lors de la conformance L1-L10, documentées +plutôt que bricolées) : + +- **Pas de round de surprise** : le modèle de combattant n'a pas de champ de + perception/attention (conscience du combat), donc le SRD « Surprise » ne + peut pas être résolu — le combat démarre toujours au round 1 complet. +- **Incantation `one_round` bornée à un round complet** : le moteur ne tient + pas d'incantation en cours entre les tours ; un sort d'1 round se résout à + la fin du tour courant au lieu du suivant (approximation documentée dans + « Temps d'incantation »). L'incantation multi-round vraie (> 1 round) est + jetée du budget (`long`). +- **Gabarits Tiny/Diminutive/Fine abstraits à la grille de 5 ft** : leur + allonge nulle et la co-occupation de leurs cases (plusieurs créatures + minuscules sur une même case) ne sont pas modélisées ; seule la substitution + Dextérité/Force du CMB (conformance L1) tient compte de leur taille. + ## Architecture - `dice.py` — parseur de notation de dés (`2d4+1`) et lancer.