Add Milestone 3 migration and regression coverage #11

Closed
opened 2026-09-23 00:38:41 -04:00 by dnorberg · 0 comments
Owner

Build an automated acceptance suite for persistent Ages.

Acceptance criteria:

  • Existing Age definitions retain UUID, name, seed, profile, and traits after restart
  • Older definitions receive stable defaults without rerolling
  • Every terrain profile creates a safe arrival and return path
  • Every biome distribution serializes and reloads deterministically
  • Weather, lighting, celestial timing, angle, and phase survive restart
  • Optional preview mods are not required by dedicated servers

Completed in commit 1937a8c and prerelease v0.2.30.0: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.2.30.0

Validation: ./gradlew build; ./gradlew runGameTestServer (16/16 passed). No world reset is required.

Build an automated acceptance suite for persistent Ages. Acceptance criteria: - [x] Existing Age definitions retain UUID, name, seed, profile, and traits after restart - [x] Older definitions receive stable defaults without rerolling - [x] Every terrain profile creates a safe arrival and return path - [x] Every biome distribution serializes and reloads deterministically - [x] Weather, lighting, celestial timing, angle, and phase survive restart - [x] Optional preview mods are not required by dedicated servers Completed in commit 1937a8c and prerelease v0.2.30.0: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.2.30.0 Validation: `./gradlew build`; `./gradlew runGameTestServer` (16/16 passed). No world reset is required.
dnorberg added this to the Milestone 3 — Ages milestone 2026-09-23 00:38:41 -04:00
dnorberg added the type/featurearea/worldgenarea/ages labels 2026-09-23 00:38:41 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#11