Add a bounded per-Age instability runtime and provider selection #66

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

Turn the frozen instability score into deterministic, server-only provider levels without letting a busy Age stall the server.

Acceptance criteria:

  • Select providers and levels from the saved score, Age seed, and audited deck policy; persist the selected result so restart/data-pack reload cannot reroll it.
  • Tick only loaded Rivencraft Ages and loaded chunks on the server thread; never force-load chunks or run effects in the Overworld because another Age is active.
  • Enforce configurable per-Age/per-tick work budgets, cooldowns, effect caps, and safe failure logging. Disabling instability stops new effects without deleting the saved plan.
  • Keep effect registration modular so optional providers can be omitted without changing saved IDs; invalid/missing providers fail predictably.
  • Add deterministic selection, isolation, budget, unload/reload, and dedicated-server tests.

Dependencies: #63 audit, #64 persisted score, #65 grammar classification.

Turn the frozen instability score into deterministic, server-only provider levels without letting a busy Age stall the server. Acceptance criteria: - Select providers and levels from the saved score, Age seed, and audited deck policy; persist the selected result so restart/data-pack reload cannot reroll it. - Tick only loaded Rivencraft Ages and loaded chunks on the server thread; never force-load chunks or run effects in the Overworld because another Age is active. - Enforce configurable per-Age/per-tick work budgets, cooldowns, effect caps, and safe failure logging. Disabling instability stops new effects without deleting the saved plan. - Keep effect registration modular so optional providers can be omitted without changing saved IDs; invalid/missing providers fail predictably. - Add deterministic selection, isolation, budget, unload/reload, and dedicated-server tests. Dependencies: #63 audit, #64 persisted score, #65 grammar classification.
dnorberg added this to the Milestone 6 — Instability milestone 2026-10-08 06:09:36 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#66