2.0 KiB
Verification of the export/upload fixes
The following checks passed on Windows with Java 21 and Minecraft/Paper 1.21.11:
- A temporary Paper server with no connected player exported 16 chunks / 10,112 retained blocks and five valid surface viewpoints.
- Upload without an export produced instructions instead of a missing-file exception.
- An ungenerated area failed clearly, and a later export succeeded.
- A simulated mid-transfer interruption resumed from the server's byte offset and reproduced the original SHA-256 checksum.
- Retrying a completed upload did not create or finalize a duplicate dataset.
- Cancellation preserved the pointer to the previous complete export.
- The final Java uploader uploaded a real terrain file to the configured Supabase Storage project through the production Next.js API, then queued processing.
- An unrendered draft could be opened without trying to sign nonexistent preview images.
- Guests could not read that private draft.
- Both an unfinished upload and queued processing could be cancelled.
- Production homepage, catalog, downloads, local pixel font, example map, and both JAR URLs returned HTTP 200.
- Both Gradle projects built; TypeScript, 14 Node tests, and the Next.js production build passed.
The real Storage test caught two additional issues that a mock endpoint did not: Java's cleartext HTTP/2 upgrade was incompatible with the website, and signed TUS transfers require /storage/v1/upload/resumable/sign plus the public API key and scoped signature. Both were corrected and the real upload passed afterward.
Reports: artifacts-plugin-regression.json and artifacts-api-smoke.json. Temporary test datasets were deleted and the temporary servers stopped.
This pass did not launch a Minecraft client, use Playwright, or use the Computer plugin. The browser appearance, an actual Fabric capture session, Spigot loading, and a fresh plugin panorama rendering run on macOS still need runtime verification. The existing renderer has not been replaced; earlier renderer proof is recorded separately in artifacts-renderer-proof.json.