mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2026-11-12 13:40:47 +08:00
- Atomically reserve sharing access slots in the database. - Deduplicate access counting by client IP for 30 minutes. - Separate sharing usability and password validation from access-limit checks. - Keep browsing and archive metadata operations non-counting. - Count downloads, link generation, and archive extraction through the unified access flow. - Coordinate same-IP validation with slot publication to prevent concurrent requests from being rejected during the cache update window. - Add coverage for database-authoritative access state, concurrent access limits, same-IP deduplication, and cache publication races.