- Clean up incomplete temp files before retry attempts in Section.cpp
- Remove failed stream files immediately to prevent corruption
- Add data consistency validation in TextBlock deserialization (wc == xc == sc)
- Add sanity check for unreasonably large word counts (max 10000)
- Add iterator bounds validation before rendering to prevent overflow
This fixes an issue where pages after a certain point would appear blank
due to corrupted .bin files from failed SD card streaming retries.