Die Domain-Regeln sind für v1.1.0 regelkonform dokumentiert, szenariobasiert getestet und sauber von der Feature-Schicht getrennt.
src/domain/x01-rules.jsbewertet Checkout-Machbarkeit, One-Dart-Finishes und Busts out-mode-aware.checkout-score-pulseundtv-board-zoomkonsumieren diese Regeln statt eigener Annahmen.
BULL,DB,Bullseyewerden als50interpretiert.SB,OB,S25bleiben25.- Suggestion-Parsing und Board-Targets verwenden dieselbe Semantik.
- Neuer reiner Helfer:
applyX01ThrowsToState({ scoreBefore, outMode, throws }) - Deckt Finish, Bust, ungültige Segmente und Bust-Reset auf Visit-Ebene ab.
src/domain/cricket-rules.jstrenntgameMode,scoringMode, Target-States und Gewinnerermittlung.- Neuer reiner Helfer:
evaluateCricketWinState({ marksByLabel, scoresByPlayer, scoringMode, targetOrder }) - Für Cut-Throat gilt im Audit: niedrigster Punktestand gewinnt.
- Cricket-Features konsumieren
cricket-rules. - X01-Features konsumieren
x01-rules. - Es gibt keine neue Regelduplizierung in
src/features.
- Ein möglicher X01-
Bull modejenseits der aktuellen25/50-Semantik wird nicht spekulativ implementiert. - Dieser Punkt bleibt dokumentiert, bis Autodarts ihn im Match-State verlässlich bereitstellt.