Compile written grammar into a persistent Age generation plan #31

Closed
opened 2026-09-29 23:17:12 -04:00 by dnorberg · 0 comments
Owner

Connect validated writing to Age creation so a completed Descriptive Book can create the Age it describes instead of always using random fallback.

Acceptance criteria:

  • Compile writing plus the Age seed into an immutable, versioned, server-owned generation plan.
  • Persist enough resolved information that an existing Age does not reroll or silently change after restart, chunk reload, data-pack reload, or a missing symbol definition.
  • Preserve the book's original ordered writing for display and future migration.
  • Existing page-free and Link-Panel-only books continue to produce the same supported random fallback.
  • Explicitly handle unsupported writing without corrupting a book or consuming Binder inputs unexpectedly.
  • Add deterministic round-trip and Age identity tests.

Dependency: ordered-writing parser.

Connect validated writing to Age creation so a completed Descriptive Book can create the Age it describes instead of always using random fallback. Acceptance criteria: - Compile writing plus the Age seed into an immutable, versioned, server-owned generation plan. - Persist enough resolved information that an existing Age does not reroll or silently change after restart, chunk reload, data-pack reload, or a missing symbol definition. - Preserve the book's original ordered writing for display and future migration. - Existing page-free and Link-Panel-only books continue to produce the same supported random fallback. - Explicitly handle unsupported writing without corrupting a book or consuming Binder inputs unexpectedly. - Add deterministic round-trip and Age identity tests. Dependency: ordered-writing parser.
dnorberg added this to the Milestone 5 — Age grammar milestone 2026-09-29 23:17:12 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#31