World bible

A story bible, and the shape that produced two additions to the machinery.

A plural reference. A scene follows several scenes, so the reference is many-valued and every one of them is resolved.

A field that is none of the three kinds that existed. worlds is not a reference (its values are not codes), not a tag (scenes carry topical tags too), and not a status — it is a scheme-local controlled vocabulary, closed, with a default that is an effective value rather than a rewrite. A scene naming a world not in worlds.yaml fails the lint, and each world gets a page listing its scenes.

The default matters: absent means B, so B’s page lists the scenes that never mention it, which is what makes the default an actual value instead of a gap.

The configuration is luria.toml, commented throughout; the scenes are under record/scenes.d/ with tags.yaml and worlds.yaml beside them. The generated views: the scene index and the front door.

LURIA_ROOT=$PWD luria index
LURIA_ROOT=$PWD luria lint

2 items under this folder.