Complete Milestone 4 documentation and acceptance review #27

Closed
opened 2026-09-23 06:00:24 -04:00 by dnorberg · 1 comment
Owner

Close Milestone 4 only after every writing-system implementation and regression issue passes review.

Acceptance criteria:

  • Document symbol data packs, pages, Notebooks, ink, Writing Desk use, Book Binder use, and assembled-book persistence
  • Document the explicit Milestone 4/Milestone 5 boundary for symbols and Age grammar
  • Record the final acceptance checklist and migration result in this issue
  • Publish the milestone completion changelog and built JAR as a Gitea release
  • Close the Gitea milestone
Close Milestone 4 only after every writing-system implementation and regression issue passes review. Acceptance criteria: - [x] Document symbol data packs, pages, Notebooks, ink, Writing Desk use, Book Binder use, and assembled-book persistence - [x] Document the explicit Milestone 4/Milestone 5 boundary for symbols and Age grammar - [x] Record the final acceptance checklist and migration result in this issue - [x] Publish the milestone completion changelog and built JAR as a Gitea release - [x] Close the Gitea milestone
dnorberg added this to the Milestone 4 — Writing system milestone 2026-09-23 06:00:24 -04:00
dnorberg added the type/docsarea/writing labels 2026-09-23 06:00:24 -04:00
Author
Owner

Final Milestone 4 acceptance review — V0.4.0.0:

  • Symbol data-pack schema, Pages, 27-position Notebooks, Ink Vials, Ink Mixer, 88-tab Writing Desk, Book Binder, and completed-book persistence documented in docs/WRITING_DATA.md and the README.
  • Milestone boundary explicit: M4 stores authored symbols and creates random fallback Ages; M5 owns grammar, symbol effects, generation translation, and modifiers.
  • Migration: page-free books retain existing Age identity; old bare-list writing reads as schema v1 in order; old four-tab Desk storage maps to the 88-tab layout; missing symbol IDs persist and remain recoverable.
  • Regression issue #26 closed after dedicated-server acceptance: 64/64 required GameTests passed without optional preview mods; build with JEI integration passed.
  • Release V0.4.0.0 published with milestone changelog, JAR, and SHA-256: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/V0.4.0.0
  • All required implementation issues #17–#25 are closed; #26 is closed. Closing this acceptance issue and the milestone now.

Validation scope: block-entity NBT reload uses the save/load path exercised by chunk unloading and world restart; an actual older-world migration should still be smoke-tested before updating a production save.

Final Milestone 4 acceptance review — V0.4.0.0: - [x] Symbol data-pack schema, Pages, 27-position Notebooks, Ink Vials, Ink Mixer, 88-tab Writing Desk, Book Binder, and completed-book persistence documented in `docs/WRITING_DATA.md` and the README. - [x] Milestone boundary explicit: M4 stores authored symbols and creates random fallback Ages; M5 owns grammar, symbol effects, generation translation, and modifiers. - [x] Migration: page-free books retain existing Age identity; old bare-list writing reads as schema v1 in order; old four-tab Desk storage maps to the 88-tab layout; missing symbol IDs persist and remain recoverable. - [x] Regression issue #26 closed after dedicated-server acceptance: 64/64 required GameTests passed without optional preview mods; build with JEI integration passed. - [x] Release V0.4.0.0 published with milestone changelog, JAR, and SHA-256: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/V0.4.0.0 - [x] All required implementation issues #17–#25 are closed; #26 is closed. Closing this acceptance issue and the milestone now. Validation scope: block-entity NBT reload uses the save/load path exercised by chunk unloading and world restart; an actual older-world migration should still be smoke-tested before updating a production save.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#27