: Ensure the PGN parser is strict regarding the ASCII standard to avoid corruption during compression/extraction.

If you'd like, I can help you for a specific part of this, such as:

: Use parallel processing for the "Header Merge" phase to speed up the initial indexing of millions of games.

Store these in a lightweight, uncompressed local cache (SQLite or JSON). :

Automate the removal of identical games before compression to maximize 7z efficiency.

Use fuzzy matching for player names to ensure "G. Kasparov" and "Garry Kasparov" are merged. :

A to extract headers from a 7z PGN without full extraction. A CLI tool to merge multiple PGNs into one 7z archive. A Basic UI layout for a chess database manager. Which part should we focus on first? How to Create / Edit PGN files (CHESS)

The app extracts only the single game's notation to memory, keeping the disk clean. :