Summary
Update queue assembly to consume profile data for skill/faction balancing.
Implementation
- Read profile stats:
- ACPL/MMR proxy
- deck.primarySuit
- archetype/unclassified
- Balancing policy:
- Skill tolerance first (
|ACPL_A - ACPL_B| <= 40, widen to 80 after 60s)
- Faction coverage second (target >=1 Diamonds, >=1 Hearts, <=2 duplicate suits)
- Isolate
unclassified beginners into onboarding pool
Acceptance Criteria
- 4-player queue produces balanced tables per documented algorithm.
- Tolerance widening behavior works after wait threshold.
- Beginners can be routed to onboarding pool.
Summary
Update queue assembly to consume profile data for skill/faction balancing.
Implementation
|ACPL_A - ACPL_B| <= 40, widen to 80 after 60s)unclassifiedbeginners into onboarding poolAcceptance Criteria