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 <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-09-12 10:02:45 +02:00
parent 1363bb7f06
commit e8cca954d0
+16
View File
@@ -1228,6 +1228,22 @@ Règles modélisées :
Non modélisé : la couche `markers` (points nommés de la carte) est validée à 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. 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 ## Architecture
- `dice.py` — parseur de notation de dés (`2d4+1`) et lancer. - `dice.py` — parseur de notation de dés (`2d4+1`) et lancer.