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
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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Close Milestone 4 only after every writing-system implementation and regression issue passes review.
Acceptance criteria:
Final Milestone 4 acceptance review — V0.4.0.0:
docs/WRITING_DATA.mdand the README.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.