How Lore was built
Raw game files read
config/lore/*.jsonlang/*.json (loretype-<category> descriptions)
Processing
A lore section is just the category field of
config/lore/<code>.json; several texts can share one. The one-line description comes from the
loretype-<category> lang key (BetterRuins authors those as game:loretype-... so
they land in the vanilla namespace). The tapestry and wallcarving files aren't books you
find: they're the chapter collections that tapestries and wallcarvings reveal, so they get their own text
pages under /lore/ while everything else lives under Books.
A section's "Structures" column is the union of its texts' structures -- see how books are located.