Persist a deterministic per-Age instability score and breakdown #64

Closed
opened 2026-10-08 06:08:59 -04:00 by dnorberg · 0 comments
Owner

Build the server-owned instability model from the audited grammar and saved Age definition.

Acceptance criteria:

  • Compute a deterministic score and explanatory breakdown from authored writing, seeded completion, and any audited balance costs; page-free/random Ages have an explicit baseline.
  • Freeze the result with the Age identity in versioned saved data before chunks generate. Unload/reload, restart, and repeated book use must not reroll it or create a second Age.
  • Keep old Age definitions readable with a documented neutral or versioned migration policy; do not reinterpret old saves from client display metadata or changed data packs.
  • Expose a read-only server query for diagnostics and add focused tests for stable/unstable inputs, persistence, and missing registry entries.

Dependency: Legacy instability audit.

Build the server-owned instability model from the audited grammar and saved Age definition. Acceptance criteria: - Compute a deterministic score and explanatory breakdown from authored writing, seeded completion, and any audited balance costs; page-free/random Ages have an explicit baseline. - Freeze the result with the Age identity in versioned saved data before chunks generate. Unload/reload, restart, and repeated book use must not reroll it or create a second Age. - Keep old Age definitions readable with a documented neutral or versioned migration policy; do not reinterpret old saves from client display metadata or changed data packs. - Expose a read-only server query for diagnostics and add focused tests for stable/unstable inputs, persistence, and missing registry entries. Dependency: Legacy instability audit.
dnorberg added this to the Milestone 6 — Instability milestone 2026-10-08 06:08:59 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#64