PUMPKO v1.5.0 NATIVE WIN32 SOURCE REVIEW - 2026-10-10
====================================================
STATUS: SOURCE REVIEW CANDIDATE, NOT A VERIFIED WINDOWS BINARY RELEASE.

Changes made to the uploaded working-copy source:
- Fail closed when the native sync checkpoint is missing (prevents offset-zero replay).
- Reject malformed/overflowing cursor offsets and SQLite files used as text cursors.
- Initialize an offset-zero native cursor only for an empty/new default outbox
  with no default legacy SQLite database, when sharing is enabled in the wizard.
- Check custom/legacy synchronization paths before attempting enrollment.
- Number configuration backups so repeated wizard runs do not fail at .previous.
- Integrate SQLite migration utility into build/installer (already present in upload).
- Update Windows migration/upgrade instructions and game version string to 1.5.0.
- Fix stale structural release test and add offline Win32 structural tests.

Tests executed here:
- python3 tests/check_release.py: PASS
- python3 -m unittest discover -s tests -p 'test_*.py' -v: 6 PASS
- All network tests used a local loopback test server, not the production Score Hub.

NOT tested in this environment:
- Cross-compilation (MinGW-w64 is not installed in this runtime).
- Running the native executables in Wine (Wine is not installed here).
- Graphical installer extraction and actual Windows 7 SP1 32-bit compatibility.
- TLS 1.2 against the live production Score Hub.

Required next steps on LinuxMonster:
  cd Pumpko-Final-Build-Kit-v1.5.0
  bash ./build-all.sh --target win32 --jobs 4
  python3 tests/check_release.py
  python3 -m unittest discover -s tests -p 'test_*.py' -v

Before upgrading an existing BBS, read docs/WINDOWS-7-NATIVE.txt and
back up its full installation, credentials, SQLite files and outbox.
Never run the old Python worker and new native worker simultaneously.
