# Transcribed vs. interpreted

Transcribed from the SRD (the book's own words and numbers): names,
prices (unit-converted, below), damage dice and types, weights, property
words, armor AC values, ability scores, ability score increases, sizes,
speeds, hit-dice counts, proficiency sets, CR, the CR→XP table, the
Character Advancement XP-per-level table, the class chassis
(hit dice, saves, armor/weapon/skill training lists, feature levels,
cantrips-known steps, the full-caster slot grid) and the spell numbers
(levels, schools, ranges, dice, save abilities, area sizes, upcast dice —
), and every age number the SRD states as a number. The printed composite values
(AC, HP, bonuses, passives, XP lines) are transcribed too — into
`expected/` as verification data, per the derivation rule.

Ours (interpretation, not SRD text):

- The enum vocabularies and string id slugs, the structured shapes
 (`Thrown(Range(...))`, `ArmorClass::Base/Bonus`, `AbilityMinimum`, and
 `ArmorEquipCost`), and
 `AlignmentConstraint`'s axis encoding.
- The class/spell STRUCTURING: the `SpellEffect`/`Area`/`Upcast`
 encodings of the spells' prose, the `skills.from` quick-build ORDER (the
 membership is the SRD's), the auto-resolved defaults where the book gives
 a choice (Defense as the fighting style, the expertise and skill picks,
 the half-elf's two skills as Perception + Persuasion — each noted in its
 file), and the grid approximations (a cube as the centered burst, the
 90° cone, the Chebyshev sphere).
- A `Pull` effect may set `max_target_size` to a typed size such as `Large`.
 Targets above that ceiling are not moved; sibling effects in the same spell
 still resolve. Omitting the field preserves unrestricted pulling for existing
 records and mods.
- Every spell declares a closed `components` record with `verbal`, `somatic`,
 and `material` booleans. At least one must be true. These are executable
 mechanics: for example, a verbal cast ends a successful Hide while a spell
 without a verbal component does not. Spell names never select this behavior.
- `level` as a stored primitive equal to the printed hit-dice count,
 unifying the blocks with the proficiency ladder.
- The book's PRICE COLUMN is deliberately NOT transcribed ( §5) —
 an arm is worth what its recipe costs to run, and nothing in `data/`
 states a price.
- Whitespace normalization in dice formulas: `"2d8 + 2"` → `"2d8+2"`.
- Age values distilled from prose, marked with a comment on the line:
 halfling lifespan 150, human 18/90, gnome lifespan 425, half-elf
 lifespan 180, tiefling 18/95.
- **`alignment_bias` is entirely our distillation** — see below.
- **All crafting content** — the `goods/` files, every `recipes:` list,
 stations, tiers, quantities, hours, and material prices — is original
 gameplay data, per the Crafting section, and every good the data can
 make now DERIVES its worth from its recipes (/0396). SRD-aligned
 exceptions noted per file: the seven tool/kit WEIGHTS (smith's,
 leatherworker's, carpenter's, weaver's, brewer's supplies, cook's
 utensils, fishing tackle). Their VALUES were SRD-aligned before
 and derive now (see ATTRIBUTION.md); ale and bread no longer
 state a price at all — they cost what brewing and baking cost.
 "Mithral" is the SRD 5.1 spelling.
- **Professions, buildings, quality profiles, and material metadata**
 are original game content (the profession set itself mirrors the
 engine's canonical library; the skill picks, wages aside, are ours).
- Racial traits follow the substrate line (the ledger rule, worked
 down by the racial-substrate rulings): darkvision, the damage resistances, Lucky,
 Relentless Endurance, Savage Attacks, the skill-granting traits
 (Keen Senses, Menacing, Skill Versatility), the draconic-ancestry
 Breath Weapon (the activated racial action, `SubraceDef.breath`),
 and the halfling's Brave (advantage on saves vs frightened, now
 that the SRD Fear spell is the first in-bubble fear PRODUCER) are now ENCODED
 because the engine consumes them; still deliberately left
 out (no substrate): Fey Ancestry, Trance, the breath's per-ancestry
 line/cone SHAPE (all cones today) and the monster recharge economy,
 Infernal Legacy, Stonecunning, halfling
 nimbleness, weapon/tool
 training from race, subrace traits beyond their ASI + resistances,
 languages; armor
 don/doff times; weapon "special" rule text (lance, net); height and
 weight prose beyond the size category. The same rule scopes the SPELL
 corpus: a spell whose effect needs concentration, conditions, or
 summons is not transcribed yet.
