andreagrandi / andreagrandi/draftomen

Propagate draft format through live scoring

Offen
#258 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
draftomen enhancement size: L
Vorherrschende Sprache
Python
Sterne
0
Forks
0
Ø Merge
1 Std. 23 Min.
Gemergte PRs (30 T.)
181

Beschreibung

## Problem

`LiveSession` and its ratings-loader callbacks receive only a set code, while scoring progress assumes 14 picks per pack and 42 cards. The 17Lands layer supports event-format inputs, but the detected live format never reaches it. Pick-Two also separates logical-pick progress from cards selected.

## Proposed change

Carry the detected format/rules through CLI/TUI session construction, live snapshots, rating selection, scoring context, pending recovery, and accountless state. Define an explicit ratings-source mapping per supported draft format and keep progress arithmetic rule-driven.

## Acceptance Criteria

- [ ] Live snapshots expose the detected draft format and format rules.
- [ ] Rating loaders receive an explicit format/source mapping instead of assuming Quick Draft.
- [ ] Quick and Premier use the intended 17Lands format; Traditional and Pick-Two have explicit, tested fallback behavior when no exact feed exists.
- [ ] Pack/pick progress is derived from format rules, not global 14/42 constants.
- [ ] A multi-card pick is consumed atomically in account-backed and transient sessions.
- [ ] Pending recovery restores the correct format, pack, pick, and selected-card state.
- [ ] Focused live-session/scoring tests and the changelog cover every format.

## Scope notes

No pair-combination scoring algorithm and no frontend layout changes.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.