V0.39.0
Name:v0.39.0Status:complete

v0.39.0 — Declarations, part two

v0.38.0 deleted what was provably inert and made two declarations reach the reader and the runtime. This milestone continues on the same line, one level up: the remaining places where a rune's behaviour is written as code but is really data, plus the one place where the two schema resolvers' disagreement already publishes wrong structured data.

These are also the self-contained foundations of the composed-runes work (SPEC-145, SPEC-153, SPEC-156). Each one is valuable on its own and does not depend on composition landing. Composition itself is deliberately not in this milestone.

Milestone burndown: 1 open work item remaining; peak 14, started Sep 16036912Sep 16Oct 28
Open work items Ideal burndown
Progress 0/1 work items
Related 23
History 6
  1. 3eb75b7
    statusactive→complete
    by bjornolofandersson
  2. 02e4e86
    Content editedby Claude
    docs(plan): close v0.39.0; mark shipped specs
  3. cfe714f
    Content editedby bjornolofandersson
  4. 5191d3e
    Content editedby Claude
    docs(plan): cancel WORK-617, defer storytelling to composed runes
  5. 50daca8
    Created (active)by bjornolofandersson
  6. 1046f41
    Content editedby Claude
    docs(plan): add v0.39.0 milestone, Declarations part two

Work Items

Draft 1
WORK-617 main
character, realm and faction drop their transforms for the slot declaration
The second proving set for SPEC-143: the storytelling entity runes whose sections arrive as already-rendered child runes (emitTag). Together with WORK-616 this covers both sides of the emitTag split, which is what proves the mechanism rather than one shape of it.Same gate (D7): no drift in contracts or the SEO baseline, per rune.recipe is the standing proof that the escape hatch is still needed (D3). It is not migrated, and it is not bent to fit.
medium moderate
0/6 criteria