Plans
Rewriting chunk generation: the slices
The decision and its arithmetic are in ADR 0002.
Data-driven dimensions: the chunks
The decision is ADR 0004.
Data-driven vanilla: plan, revision 2
This plan is the source of truth for roadmap phase status and the current project milestone.
The End dragon fight: the chunks
The specification is docs/research/end-dragon-fight.md ("the fight note"); read it before any chunk, with the section numbers cited below.
Started 2026-11-10.
Server re-architecture: module kernel and multi-version protocol stack
Project-wide roadmap status and the current milestone are maintained in the data-driven vanilla plan; this file tracks the server re-architecture workstream.
NetherNet on libdatachannel, with BDS's port settings
Started 2026-11-11.
Slice 4 decision: no shared work board yet
worldgen-decoupling.md says slice 4 is worth doing only if slice 0's task durations show enough tasks longer than about 10 ms that an arriving
immediatetask waits noticeably, or if tick stalls leave workers idle.Decoupling world generation from gameplay
The goal is to generate several chunks per second per core while the server holds 20 ticks per second for ordinary play, with generation running as a background job that players cannot feel.
Slice 5: the throughput candidate the profile picks first
Slice 5 of worldgen-decoupling.md is decided by slice 0's profile, and the plan's rule is that the profile's largest remaining cost goes first.