- get_fresh_download_url: tilføjer 429-tjek med Retry-After og erstatter
fast sleep(1) med eksponentiel backoff (2^attempt sekunder)
- process_item_list: tilføjer MAX_FOLDER_DEPTH=50 guard mod RecursionError
ved unormalt dybe SharePoint-mappestrukturer
- README og CLAUDE.md opdateret med beskrivelse af nye adfærd
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Beskrivelsen af Smart Skip & Integritet er opdateret fra "forbereder til
hash-validering" til at afspejle at QuickXorHash nu er aktivt — korrupte
filer med korrekt størrelse detekteres og re-downloades automatisk.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Implementér QuickXorHash korrekt med 3 × uint64 cells matching Microsofts
C#-reference — tidligere 8-bit implementation gav forkert hash
- verify_integrity tjekker nu hash på eksisterende filer ved skip-check og
re-downloader ved mismatch i stedet for blindt at acceptere filen
- retry_request raiser RetryError ved opbrugte forsøg i stedet for at
returnere None, som ville crashe kaldere med AttributeError
- format_size håndterer nu filer >= 1 PB (PB og EB tilføjet)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- force_refresh sendes nu korrekt til MSAL så token-cache omgås ved 401
- safe_get bruges ved download-retry efter URL-refresh for at få exponential backoff
- CSV DictWriter genbruges i stedet for at oprette to separate instanser
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>