chore: bump version to 0.4.3 and update package-lock.json feat: shuffle challenges in offline practice sessions for varied learning experience fix: ensure challenges are drawn randomly without repetition in practice rounds refactor: improve challenge preparation logic in LocalMatchProvider test: add unit tests for shuffled practice sessions and ensure unique challenge delivery