andreagrandi / andreagrandi/draftomen

Propagate draft format through live scoring

Aperta
#258 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
draftomen enhancement size: L
Lingua principale
Python
Stelle
0
Fork
0
Merge medio
1h 23m
PR unite (30g)
181

Descrizione

## 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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.