V0.32.0
Name:v0.32.0Status:complete

v0.32.0 — Narrowed rune schemas

The second half of SPEC-125: a rune's Markdoc schema offers only the universal attributes that can affect it, so refrakt reference, editor completion and Markdoc validation stop over-promising — without any of them loading theme config.

Depends on v0.31.0, which corrects the data these schemas would otherwise freeze.

Milestone burndown: 0 open work items remaining; peak 6, started Sep 60246Sep 6Sep 13
Open work items Ideal burndown
Progress 7/7 work items

Work Items

Done 7
WORK-534 main
Narrow rune schemas to applicable universal attributes
createContentModelSchema merges all ~37 universal attributes unconditionally:
high complex
8/8 criteria
WORK-535 main
Report a rune's actual universal attributes in refrakt reference
refrakt reference card prints:
high simple
8/8 criteria
WORK-536 main
Warn when reading, content-place or cover scrim are dropped
Of the seven gated universal axes, four report when they are dropped and three say nothing:
medium simple
8/8 criteria
WORK-537 main
Separate the prose capability from the body role
body carries two meanings that were merged by accident of timing:
medium moderate
8/8 criteria
WORK-538 main
Make prominence effective on runes whose stylesheet pins its title size
prominence works by re-pointing --rf-title-size, which [data-section="title"] reads:
high moderate
7/7 criteria
WORK-539 main
Close refrakt.config.json schema drift and fix config migrate field list
packages/transform/refrakt.config.schema.json is hand-maintained and had drifted from the RefraktConfig / SiteConfig interfaces in @refrakt-md/types. Nothing guarded it, so seven discrepancies had accumulated — fields that exist in the types but are absent from the schema (and therefore missing from editor autocomplete and from the configuration docs), one field the schema advertised that the types no longer have, and two nested objects the schema actively rejected.Separately, refrakt config migrate kept its own hand-copied SITE_FIELDS array, which had drifted from the authoritative one in config-normalize.ts. The two lists describe inverse operations over the same field set — the normalizer mirrors site → top level, the migration moves top level → site — so a divergence strands fields.
high moderate
7/7 criteria
WORK-540 main
Move author-facing pages out of the Extend handbook into Docs
The /docs vs /extend split is sound in principle — extend/index.md states it outright ("If you're here to author content... head to the Docs handbook"). But seven pages sat on the wrong side of the line, and the entity-registry concept had no author-facing home at all.
high moderate
7/7 criteria